2010-09-16 68 views
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這樣的東西,但我不知道它們是如何使用的。

乾杯
馬克

回答

2

的的FaultException類不在Compact Framework中可用。但好消息是你可以使用CFFaultException類。

+0

感謝您的回覆Johann。我讀了一些關於CFFaultException的地方,但我找不到如何使用它。無論如何,我必須繼續前進,最終在服務器上做這樣的事情:throw new FaultException(「Server Fault ID:」+ id.ToString(),null);.該錯誤包含我發送給客戶端的ID。這可以用來查找服務器日誌中的完整錯誤消息。也許我稍後會回到CFFaultException ... – 2010-09-19 23:02:18