1、在VS cmd里,输入wcftestclient.exe

WCF调错方法-LMLPHP

2、添加Service服务。

WCF调错方法-LMLPHP

3、点击要测试的方法,输入参数,点击Invoke。

WCF调错方法-LMLPHP

4、如果错误信息很模糊,则修改WCF程序所在的Web.config,在<configuration>节点下添加如下代码。

注意不要是第一个节点。具体参考https://msdn.microsoft.com/en-us/library/ms732023.aspx

<system.diagnostics>

<trace autoflush="true" />

<sources>

<source name="System.ServiceModel"

switchValue="Information, ActivityTracing"

propagateActivity="true">

<listeners>

<add name="sdt"

type="System.Diagnostics.XmlWriterTraceListener"

initializeData= "SdrConfigExample.e2e" />

</listeners>

</source>

</sources>

</system.diagnostics>

5、再次在wcftestclient里测试,则错误信息会记录在"SdrConfigExample.e2e"里面。

6、找到SvcTraceViewer.exe。

WCF调错方法-LMLPHP

也可能在别的地方

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools

7、在SvcTraceViewer.exe里打开刚才存下来的"SdrConfigExample.e2e",找到错误。

WCF调错方法-LMLPHP

这个是因为webconfig里面没有配置connection string.

05-11 14:59