获取SOAP跟踪以进行调试无效

时间:2011-06-24 21:14:41

标签: soap system.diagnostics tracelistener docusignapi

我正在使用Docusign API创建和检索用于签名的“信封”。 (docusign.com了解更多信息)。

基本上我在尝试根据他们的指示获取SOAP跟踪时遇到一些问题https://github.com/docusign/DocuSign-eSignature-SDK/wiki/How-to-acquire-a-SOAP-trace-for-debugging-%28Windows%29

这是我需要帮助的地方。有没有人,使用Docusing支持的这些说明(来自Microsoft页面并根据一个社区评论,似乎不起作用)能够创建跟踪?

我已经尝试了所有可能的组合,到目前为止我没有看到创建的日志文件。

我非常感谢您能为我提供任何帮助。

由于

1 个答案:

答案 0 :(得分:4)

这是我在我的App.config中用于DocuSign的跟踪配置。您需要稍微清理一下日志(在每次通话之前/之后查找“<<<<”和“>>>”。

首先将其添加到system.serviceModel部分:

  <diagnostics>
      <messageLogging
        logEntireMessage="true"
        logMalformedMessages="true"
        logMessagesAtServiceLevel="true"
        logMessagesAtTransportLevel="true"
        maxMessagesToLog="50"
        maxSizeOfMessageToLog="500000000" />
    </diagnostics>

然后将其添加到configuration部分:

<system.diagnostics>
    <trace autoflush="true" />
    <sources>
      <source name="System.Net" tracemode="protocolonly" maxdatasize="52428800" >
        <listeners>
          <add name="MyTraceFile"/>
        </listeners>
      </source>
    </sources>

    <sharedListeners>
      <!-- Set path here. Make sure the app has permission to write to the location.-->
      <add
        name="MyTraceFile"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="c:\temp\DsTrace.log" />
    </sharedListeners>

    <switches>
      <add name="System.Net" value="Verbose" />
    </switches>

  </system.diagnostics>

还有一点需要注意的是,如果您在发送之前删除跟踪中的PDFBytes元素,DocuSign工作人员将非常感激,除非您需要对其进行故障排除。