.net 如何记录Azure上部署的WCF服务中捕获的异常

.net 如何记录Azure上部署的WCF服务中捕获的异常,.net,azure,cloud,.net,Azure,Cloud,记录云上托管的WCF服务中捕获的异常的最佳方法是什么?您可以利用System.Diagnostics,并使用Trace.traceError()记录异常。然后,您可以安排将这些跟踪语句定期上载到表存储中(可能是每分钟一次?),然后在表存储中,您可以使用内部部署的应用程序或以工作者角色运行的应用程序检索和分析跟踪语句 例如:在worker角色的OnStart()中,自定义诊断管理器以将跟踪数据上载到表存储。在本例中,它每分钟上传一次到DiagnosticsConnectionString中指定的存

记录云上托管的WCF服务中捕获的异常的最佳方法是什么?

您可以利用System.Diagnostics,并使用
Trace.traceError()记录异常。然后,您可以安排将这些跟踪语句定期上载到表存储中(可能是每分钟一次?),然后在表存储中,您可以使用内部部署的应用程序或以工作者角色运行的应用程序检索和分析跟踪语句

例如:在worker角色的OnStart()中,自定义诊断管理器以将跟踪数据上载到表存储。在本例中,它每分钟上传一次到DiagnosticsConnectionString中指定的存储帐户(默认情况下,设置为指向dev存储):

然后,每当您在WCF服务中遇到异常时,请记录它:

System.Diagnostics.Trace.TraceError("WCF Error caught: ...");
最后,编写一些代码来查询诊断数据,或者使用新的内置VisualStudio存储资源管理器之类的工具来查看错误并对其采取行动

System.Diagnostics.Trace.TraceError("WCF Error caught: ...");