Windows Communication Foundation是.NET Framework的一部分,它为快速构建面向服务的应用程序提供了统一的编程模型。
是否可以公开可通过 HTTP/2 寻址的 WCF 服务?我该怎么做?
我想知道是否可以使用.Net Framework公开WCF服务(<= 4.8) that could be called with http/2. After some researches, I didn't find any articles telling me it's possib...
autofac - 无法将 EnableClassInterceptors 与表达式注册或 lambda 注册技术一起使用
以下是我的服务正常注册线路,到目前为止一切正常。我必须使用 EnableClassInterceptors,但由于提供的原因,我无法使用 EnableInterfaceInterceptors...
我有一个C# WCF库,我想从WCF库中的一个方法调用cmd命令,但是当我运行代码并调用该方法时,它既不执行cmd命令,也不生成任何k...
WCF 中的 Web 服务发现:Ws-Discovery 还是 UDDI?
我知道 UDDI 和 Ws-Discovery(众所周知的搜索服务与广播的位置)之间的区别。但我的问题是:在 WCF 中发现 Web 服务的最简单方法是什么?简单来说...
我为 WCF SOAP 服务的 HealthCheck 设置了此设置,但由于某种原因,第二个委托中的代码未执行。如果我设置断点,它在调试中也不会被命中。 健康检查配置...
C# - 使用具有证书身份验证和 BinarySecurityToken 数字签名的 SOAP Web 服务
这是我第一次处理 SOAP Web 服务,所以我不太知道如何解决下一个问题。我尝试将证书链接到 SOAP 客户端,但是当我调用 Web 服务时出现错误...
引用 Visual Studio 2010 中缺少 System.ServiceModel.dll
我想使用 ChannelFactory 类我试图添加对 System.ServiceModel.dll 的引用,但我在引用中没有看到它。 我看到有 System.ServiceModel.web.dll 但它是
WCF 互操作性 Kerberos SPNEgo 支持的 Web 服务
我们有一个测试 Windows Server 2012 域。有两台计算机是该域的成员。 Oracle 公司正在开发一台计算机,并在
提供的 URI 方案“https”无效; .Net Core 3.1 中预期的“http”
我们开发了一个 .Net Core 3.1 应用程序,它使用 WCF Web 服务(也是我们开发的)。在我们办公室一切都很好。 我们在开发中不使用 SSL,但在生产服务器中使用。 生产中...
尝试设置服务以侦听 http 和 https 时出现 WCF 错误
我的应用程序连接到两个 WCF 服务。一种是较旧的 http 协议。另一个是较新的和 https。直到现在他们都在一起打得很好。 然而,我现在发现我的旧服务很糟糕......
Access-Control-Allow-Origin位于IIS中,但不起作用
我刚刚创建了我的第一个 WCF 服务,我想与其他客户分享。我已在 IIS、Web.config 和 Global.asax 中添加了 Access-Control-Allow-Origin 标头,但是远程的
TLS 1.2 与 .NET Framework 4.5 的 WCF 客户端绑定配置
.NET Framework 4.5 支持 TLS 1.2,但不是默认的。这意味着 WCF Web 服务客户端无法连接到需要 TLS 1.2 的端点(并且它应该需要 1.2 - 更早版本
由于历史原因,我必须在我的项目 .NET 8 中使用 .NET Framework dll 才能管理业务问题。 问题是 dll 使用 System.ServiceModel 因为它使用 WCF 来调用远程
假设我有一个托管在 IIS 中的 WCF 应用程序。在该应用程序中,我运行这行代码: Console.WriteLine("测试中,测试1 2 3"); 那会写到哪里呢?或者它被忽略并且丢失了? 有吗
我有一个 WCF 服务,它返回一个复杂的对象(只是一个类)。我可以进入对象的构造并看到它的属性正在填充,但是当我按 F11 键时......
所以我有以下场景。我的 WCF 中有一个方法,客户端将发送一个请求,然后 WCF 服务将执行一些后台处理并调用外部 Web 服务...
可能看起来是个愚蠢的问题,但 WCF 中的所有内容似乎都比 asmx 中复杂得多,如何增加 svc 服务的超时时间? 这是我到目前为止所拥有的: ...
开发一组WCF REST API来与Flutter应用程序交互。 调用 GET 请求仅适用于文件,但在尝试使用 POST 调用时我遇到此错误: {“消息”:...
达到 maxMessagesToLog 时如何旋转 WCF 日志?
我有 WCF 服务并想要启用日志记录。正如 Microsoft 文档配置消息日志记录中所述,我在 Web.config 中添加了以下内容: 我有 WCF 服务并想要启用日志记录。正如 Microsoft 文档配置消息日志记录中所述,我在 Web.config 中添加了以下内容: <system.diagnostics> <sources> <source name="System.ServiceModel.MessageLogging"> <listeners> <add name="messages" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\logs\messages.svclog" /> </listeners> </source> </sources> </system.diagnostics> <system.serviceModel> <diagnostics> <messageLogging logEntireMessage="true" logMalformedMessages="false" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="false" maxMessagesToLog="3000" maxSizeOfMessageToLog="2000"/> </diagnostics> </system.serviceModel> 当最后一个日志中的消息数达到 maxMessagesToLog=3000 时,如何轮换日志,例如写入 messages1.svclog,然后写入 messages2.svclog 等? 我阅读了文章 A Rolling XmlWriterTraceListener,但这会在达到特定文件大小时轮换日志文件。但是,当消息数量达到 maxMessagesToLog 时,WCF 将停止记录日志。 我无法找到如何在达到 maxMessagesToLog 之前轮换日志文件。 我决定每天午夜轮换日志文件。将 maxMessagesToLog 设置为最大整数 = 2147483647,一天内的消息数永远不会超过该值。 我使用了自定义跟踪侦听器,如 WCF 论坛中所述。 public class CustomTraceListener : XmlWriterTraceListener { public CustomTraceListener(string fileName) : base(string.Format(fileName, string.Format("{0}{1}{2}", DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year))) { } } <system.diagnostics> <sources> <source name="System.ServiceModel.MessageLogging"> <listeners> <add name="traceListener" type="MyService.CustomTraceListener, MyService" initializeData= "c:\wcflogs\messages_{0}.svclog" /> </listeners> </source> </sources> </system.diagnostics> 我使用回收特定时间 = 00:00:00 创建了我的应用程序池 appcmd add apppool /name:MyApppool/enable32BitAppOnWin64:true /+recycling.periodicRestart.schedule.[value='00:00:00'] 应用程序池的高级设置使用此命令如下: 因此,该进程每天午夜都会被回收,并且消息计数器从0开始。只要我每天的消息少于20亿条,我就会在日志文件中保留所有消息。 另一种选择是使用符号链接。您可以在 IIS 运行时删除和重置符号链接。然后当它回收或重新启动时,将创建一个新文件。 例如,您可以使用如下命令创建符号链接: mklink server_tracelog.svclog server_tracelog_1.svclog 然后在 web.config 中设置此文件“server_tracelog.svclog”,但这将是它写入“server_tracelog_1.svclog”的真实文件 然后也许使用计划任务,您可以运行一个具有如下内容的批处理文件: REM set day of week as %DAYOFWEEK% for /f %%a in ('wmic path win32_localtime get DAYOFWEEK /format:list ^| findstr "="') do (set %%a) del server_tracelog.svclog del server_tracelog_dayofweek_%DAYOFWEEK%.svclog mklink server_tracelog.svclog server_tracelog_dayofweek_%DAYOFWEEK%.svclog 然后,如果您的应用程序池每天回收一次,您每天都会创建一个新日志。
使用 MediaElement 播放 Stream 中的视频
是否可以使用 WPF MediaElement 播放来自 System.IO.Stream 对象的流视频?正在从存储媒体文件的 WCF 服务中检索 Stream 对象。