我的代码使用了许多WCF调用,但当我尝试进行调试时,它并没有进入服务代码本身。有没有什么办法可以在某种程度上调试WCF代码呢?
我的代码使用了许多WCF调用,但当我尝试进行调试时,它并没有进入服务代码本身。有没有什么办法可以在某种程度上调试WCF代码呢?
有一种更简单的方法。只需在Visual Studio中启动多个进程。右键单击 Solution。点击属性。选择启动项目。点击多个启动项目。将 WCF 和 Client 项目设置为 Action = Start。现在,您将逐步执行 WCF 和客户端。
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\log\WebTrace.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
连接到服务本身,而不是调用它的代码。
运行访问WCF服务的应用程序时,通常涉及两个进程:
听起来你正在调试客户端进程。为了逐步执行实际的WCF服务代码,您需要将Visual Studio调试器附加到托管服务的进程并在代码中设置断点。
注意:Visual Studio可以同时附加到多个进程,因此您可以在同一会话中调试客户端和服务器代码。使用