使用Silverlight服务生成器创建服务类:
slsvcutil.exe http://localhost/zzz/zzzz.svc?wsdl
/namespace:"*,General" /d:z:\desktop /noConfig /ser:DataContractSerializer
然后创建此类并调用异步方法。
即使所有调用和构造都包含在Exception try / catches中,我们也无法捕获像“System.ServiceModel.EndpointNotFoundException”这样的错误
我们在Silverlight客户端中运行完全相同的代码,并且在try / catch块中捕获错误。
问题:在使用MonoTouch时,是否需要使用其他地方/方法来捕获WCF错误?
答案 0 :(得分:0)
我不知道我是否理解你的问题......:)
在我看来,在异步请求的处理程序中,检查错误是否为空。
if(e.Error != null)
{
// insert code here to fix the error
// in a similar way you do with catch block
}
else
{
// normal execution
}
希望它对你有所帮助!!最好的问候。
答案 1 :(得分:0)
这似乎是一个错误。框架团队正在修复它。