C# 在紧凑框架中使用WCF故障
我有一个WCF服务,由运行在PDA上的Windows Mobile应用程序调用。我已经设置了服务器代码,以便在出现问题时发送WCF故障。这是我认为我应该在客户端上使用的代码:C# 在紧凑框架中使用WCF故障,c#,wcf,windows-mobile,exception-handling,compact-framework,C#,Wcf,Windows Mobile,Exception Handling,Compact Framework,我有一个WCF服务,由运行在PDA上的Windows Mobile应用程序调用。我已经设置了服务器代码,以便在出现问题时发送WCF故障。这是我认为我应该在客户端上使用的代码: try { var data = myService.GetSomeData(); } catch (FaultException<Service.CustomFault> fault) { messagebox.show(fault.customMessage); } 试试看 { var d
try
{
var data = myService.GetSomeData();
}
catch (FaultException<Service.CustomFault> fault)
{
messagebox.show(fault.customMessage);
}
试试看
{
var data=myService.GetSomeData();
}
捕获(故障异常故障)
{
messagebox.show(fault.customMessage);
}
问题是找不到“FaultException”。这是紧凑框架的一部分吗?我是不是漏掉了一封推荐信?是否有其他人使用CF完成此操作
更新:
我一直在研究.Net名称空间,FaultException位于System.ServiceModel中。我可以看到它存在于桌面版本中,但它不存在于Compact框架中。它有FaultCode和FaultReason之类的东西,但我不知道它们是如何使用的
干杯MarkFaultException类在Compact框架中不可用。但好消息是您可以使用CFFaultException类。谢谢您的回复,Johann。我在某个地方读到了关于CFFaultException的内容,但我找不到如何使用它。无论如何,我必须继续,并最终在服务器上执行类似的操作:抛出新的FaultException(“服务器故障ID:+ID.ToString(),null);。错误包含我发送给客户端的ID。这可用于在服务器日志中查找完整的错误消息。也许我稍后会回到CFF例外。。。