在c#中捕获WCF Web服务中的所有未处理异常

时间:2016-01-25 10:13:48

标签: web-services unhandled-exception

我需要在我的网络服务中捕获所有未处理的异常。

我的服务是使用Visual Studio Express 2013 for Web创建的,它是使用c#的WCF服务样式。

我已经在Android中这样做但我不知道如何使用WCF服务。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

据我所知,你无法在Android中执行此操作,但您可以通过以下方式在Web.config文件中启用跟踪:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

       ...your other settings...

       <!-- Trace: -->
       <system.diagnostics>
          <sources>
                <source name="System.ServiceModel" 
                        switchValue="Error"
                        propagateActivity="true">
                <listeners>
                   <add name="traceListener" 
                       type="System.Diagnostics.XmlWriterTraceListener" 
                       initializeData= "C:\Logs\MyTraces.svclog" />
                </listeners>
             </source>
          </sources>
       </system.diagnostics>       

</configuration>

switchValue =&#34;错误&#34;可以根据您想要的级别进行更改。 更多信息: http://www.topwcftutorials.net/2012/06/4-simple-steps-to-enable-tracing-in-wcf.html    https://msdn.microsoft.com/en-us/library/ms733025(v=vs.110).aspx