。你好
我有一个WCF,我必须记录请求和相关的响应。
今天,我似乎得到了请求和响应,但我没有ID可以联系。
在.config中使用以下配置:
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml" type="Ctx_Host.WebTraceListener, Ctx_Host" />
</sharedListeners>
</system.diagnostics>
<system.serviceModel>
<diagnostics>
<messageLogging
logEntireMessage="true"
logMalformedMessages="false"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="true"
maxMessagesToLog="300000"
maxSizeOfMessageToLog="200000"/>
</diagnostics>
</system.serviceModel>.cs代码是:
public class WebTraceListener : TraceListener
{
public override void Write(string message)
{
using (var sw = new StreamWriter(@"F:\wcf\log.csv", true))
{
sw.WriteLine(message);
}
}
public override void WriteLine(string message)
{
using (var sw = new StreamWriter(@"F:\wcf\log.csv", true))
{
sw.WriteLine(message);
}
}
}你能告诉我是否可以用这种或另一种方式将请求和响应联系起来吗?
谢谢你的帮忙
发布于 2015-07-27 13:24:55
诊断在消息中生成一个“相关性ActivityID”,它是相同的以及关系请求和响应。
此链接有更多关于以下内容的信息,并可以帮助您:
http://www.codeproject.com/Articles/392926/Grouping-application-traces-using-ActivityId
这是关于ActivityID的:
service.aspx
https://stackoverflow.com/questions/31653116
复制相似问题