2014-10-30 150 views
0

我應該創建一個返回有關用戶,接口和DataContract數據WCF服務如下:FaultContract <T> - 這是什麼意思?

​​

我對服務沒有特殊的客戶端 - 請求(GET,POST)從小提琴手或瀏覽器休息的插件運行。

請介紹如何實現[FaultContract <>]在這裏,我看到了[FaultContract(typeof運算(UserNotFound))的例子,但從來沒有見過[FaultContract <>]

+0

我從來沒有見過'FaultContract '我沒有看到它在MSDN無論是。也許'UserNotFound'是一個定義的FaultException? – Tim 2014-10-30 08:49:55

+0

不幸的是我沒有關於它的任何額外的信息,它應該是一個錯誤,當用戶沒有在庫中找到時調用 – sevine 2014-10-30 09:28:24

回答

0

很抱歉的回答晚了,但我面臨着類似的東西,我想和大家分享我學到了什麼:

FaultContract是可能的:https://msdn.microsoft.com/en-us/library/ff650547.aspx

從MSDN:

爲支持自定義故障的使用,WCF服務使用FaultContractAttribute來正式指定可從服務操作返回的 故障。在FaultContractAttribute 中指定的類型必須可序列化爲DataContract,SerializableAttribute或 ISerializable。當使用FaultContract中定義的自定義故障 引發FaultException時,客戶端應用程序還可以使用FaultException泛型類型捕獲這些 特定故障。

例子:

throw new FaultException<InvalidNameFault>(fault, "Invalid Name!");