MonoTouch - 由Silverlight工具制作的WCF服务 - 无法捕获异常

时间:2011-04-27 05:59:06

标签: silverlight wcf xamarin.ios

使用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错误?

2 个答案:

答案 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)

这似乎是一个错误。框架团队正在修复它。