首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wcf -使用System.Diagnostics获取请求和响应

Wcf -使用System.Diagnostics获取请求和响应
EN

Stack Overflow用户
提问于 2015-07-27 12:28:05
回答 1查看 630关注 0票数 3

。你好

我有一个WCF,我必须记录请求和相关的响应。

今天,我似乎得到了请求和响应,但我没有ID可以联系。

在.config中使用以下配置:

代码语言:javascript
复制
  <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代码是:

代码语言:javascript
复制
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);
        }
    }
}

你能告诉我是否可以用这种或另一种方式将请求和响应联系起来吗?

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-27 13:24:55

诊断在消息中生成一个“相关性ActivityID”,它是相同的以及关系请求和响应。

此链接有更多关于以下内容的信息,并可以帮助您:

http://www.codeproject.com/Articles/392926/Grouping-application-traces-using-ActivityId

这是关于ActivityID的:

service.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31653116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档