通过basicHttpBinding
将Azure服务中的错误报告给Windows Phone 7应用程序的最主流方式是什么?由于Silverlight使用异步模式,因此无法使用try catch
,当服务端发生异常时,客户端会抛出异常。
答案 0 :(得分:2)
在这里查看:Answer on StackOverflow.com
快速而肮脏的方法是执行以下操作:
<serviceBehaviors>
<behavior name="EmployeeManager_Behavior">
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
这将只是服务器端错误并向客户端提供其详细信息。
更好的方法是使用IErrorHandler
接口。这允许在服务器上处理WCF错误,并以更加可控的方式将其报告回客户端。
您可以在MSDN Documentation for IErrorHandler中找到有关此方法的更多信息。