【问题标题】:Using WCF faults with the Compact Framework在 Compact Framework 中使用 WCF 错误
【发布时间】:2010-09-16 03:46:39
【问题描述】:

我有一个由 PDA 上运行的 Windows Mobile 应用程序调用的 WCF 服务。如果出现问题,我已经设置了服务器代码以发送 WCF 故障。这是我认为应该在客户端上使用的代码:

try
{
    var data = myService.GetSomeData();
}
catch (FaultException<Service.CustomFault> fault)
{
    messagebox.show(fault.customMessage);
}

问题是找不到“FaultException”。这是紧凑框架的一部分吗?我缺少参考吗?有没有其他人使用 CF 做到这一点?

更新: 我一直在查看 .Net 命名空间,而 FaultException 在 System.ServiceModel 中。我可以看到它存在于桌面版本中,但它不存在于 Compact Framework 中。它有诸如 FaultCode 和 FaultReason 之类的东西,但我不知道它们是如何使用的。

干杯
标记

【问题讨论】:

    标签: c# wcf windows-mobile exception-handling compact-framework


    【解决方案1】:

    FaultException 类在 Compact Framework 中不可用。但好消息是您可以改用 CFFaultException 类。

    【讨论】:

    • 感谢约翰的回复。我在某处阅读了有关 CFFaultException 的信息,但找不到如何使用它。无论如何,我不得不继续前进,最终在服务器上做了这样的事情: throw new FaultException("Server Fault ID: " + id.ToString(), null);。该错误包含我发送给客户端的 ID。这可用于在服务器日志中查找完整的错误消息。也许我稍后会回到 CFFaultException ......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2012-03-30
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多