C# 如何在WCF Web服务中保存整个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

我有一个WCF web服务在IIS下运行,带有WebHttpBinding。它讲JSON。示例方法如下所示:

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中使用。您看过这个吗?