Windows Communication Foundation是.NET Framework的一部分,它为快速构建面向服务的应用程序提供了统一的编程模型。
我为 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 对象。
C# - 自托管服务 - POST 请求 - CORS 错误
我有 WCF 自托管服务,可以与本地连接的打印机进行通信以打印徽章。我们基于浏览器的应用程序调用本地服务来打印徽章。所有 GET 调用都工作正常,但是
我有一个 Windows 服务,它在我的网络上的一台计算机上托管 WCF 服务。我有一个客户端正在尝试连接到网络上另一台计算机上的客户端。我收到以下信息...
使用 AIF Web 服务连接到 Microsoft Dynamics AX 2009
我正在使用 AIF Web 服务连接到 Microsoft Dynamics AX 2009。在 VS2010 中为该服务生成代理,但是当我想使用生成客户端类连接到该服务时,似乎...
BizTalk - 用于具有基本身份验证的 SOAP 1.2 的 WCF 自定义绑定
我有一个可以在 BizTalk 中使用的 Web 服务,它公开 SOAP 1.1 和 1.2 端点,并通过基本 Http 身份验证进行保护。 我正在使用 WCF-Custom 适配器并尝试使用 SOAP 1.2....