2
我有一個WCF服務,由在PDA上運行的Windows Mobile應用程序調用。如果有問題,我已經設置了服務器代碼來發送WCF錯誤。這是我認爲我應該在客戶端上使用的代碼:在Compact Framework中使用WCF故障
try
{
var data = myService.GetSomeData();
}
catch (FaultException<Service.CustomFault> fault)
{
messagebox.show(fault.customMessage);
}
問題是無法找到「FaultException」。這是Compact Framework的一部分嗎?我是否缺少參考?有沒有其他人使用CF做過這個?
更新: 我一直在尋找.NET命名空間和FaultException在System.ServiceModel。我可以看到它存在於桌面版本中,但在Compact Framework中不存在。它有像FaultCode和FaultReason這樣的東西,但我不知道它們是如何使用的。
乾杯
馬克
感謝您的回覆Johann。我讀了一些關於CFFaultException的地方,但我找不到如何使用它。無論如何,我必須繼續前進,最終在服務器上做這樣的事情:throw new FaultException(「Server Fault ID:」+ id.ToString(),null);.該錯誤包含我發送給客戶端的ID。這可以用來查找服務器日誌中的完整錯誤消息。也許我稍後會回到CFFaultException ... – 2010-09-19 23:02:18