在WCF应用程序中,我没有在客户端和服务器中都使用配置文件。我已经在代码中创建了地址,绑定和合同,并使用它们来托管服务,并且一切正常。现在,我想添加WCF跟踪,但是我找不到通过以下代码(使用配置文件)添加跟踪的方法:
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="messagelistener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="d:\logs\myMessages.svclog"></add>
</listeners>
</source>
</sources>
</system.diagnostics>
<system.serviceModel>
<diagnostics>
<messageLogging logEntireMessage="true"
logMessagesAtServiceLevel="false"
logMessagesAtTransportLevel="false"
logMalformedMessages="true"
maxMessagesToLog="5000"
maxSizeOfMessageToLog="2000">
</messageLogging>
</diagnostics>
</system.serviceModel>
答案 0 :(得分:0)
有关在代码中实现此功能的信息,请参阅正式文档。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/tracing-and-message-logging
https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/trace-listeners
https://docs.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/configuring-message-logging
foreach
据我所知,我们无法配置WCF消息登录代码。它只能在WebConfig中进行配置。
https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/wcf/messagelogging
随时让我知道是否有什么可以帮助您的。