C# 如何在WCF Web服务中保存整个JSON负载?
我有一个WCF web服务在IIS下运行,带有WebHttpBinding。它讲JSON。示例方法如下所示:C# 如何在WCF Web服务中保存整个JSON负载?,c#,asp.net,json,wcf,trace,C#,Asp.net,Json,Wcf,Trace,我有一个WCF web服务在IIS下运行,带有WebHttpBinding。它讲JSON。示例方法如下所示: public OrderResponse Save(OrderRequest request) ... 因此,我假设ASP.NET在传入JSON消息时会动态地将其转换为OrderRequest对象 我想将传入的JSON消息保存到一个文件中。我认为WCF追踪是答案。我实现了对WCF跟踪问题的获胜 我在web.config中添加了以下内容以启用消息日志记录 <system.servi
public OrderResponse Save(OrderRequest request) ...
因此,我假设ASP.NET在传入JSON消息时会动态地将其转换为OrderRequest对象
我想将传入的JSON消息保存到一个文件中。我认为WCF追踪是答案。我实现了对WCF跟踪问题的获胜
我在web.config中添加了以下内容以启用消息日志记录
<system.serviceModel>
<diagnostics>
<messageLogging
logEntireMessage="true"
logMalformedMessages="false"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="false"
maxMessagesToLog="3000"
maxSizeOfMessageToLog="2000"/>
</diagnostics>
</system.serviceModel>
因此,我确实得到了WCF跟踪文件,但它似乎并不包含实际的消息,尽管logEntireMessage=“true”
我遗漏了什么?看看它是否对你有帮助。这种方法只适用于WCF,因为它们启用了兼容模式。代码是在Global.asax中实现的,Global.asax是ASP.NET应用程序的默认Http模块,但它可以在单独维护的HttpModule中使用。您看过这个吗?