3
A
回答
7
故障合同,幫助定義從一個特定的服務期待什麼類型的錯誤。在客戶端,這允許應用程序根據故障類型捕獲和管理條件。
例如(從here拍攝),你可以有幾種類型的故障合同的服務:
[ServiceContract]
interface ICalculator
{
[OperationContract]
[FaultContract(typeof(InvalidOperationException))]
[FaultContract(typeof(string))]
double Add(double number1,double number2);
[OperationContract]
[FaultContract(typeof(DivideByZeroException))]
double Divide(double number1,double number2);
//More methods
}
而在客戶端,你就必須這樣:
CalculatorClient proxy = new CalculatorClient();
try
{
proxy.Divide(2,0);
proxy.Close();
}
catch(FaultException<DivideByZeroException> exception)
{...}
catch(CommunicationException exception)
{...}
希望這幫助。
相關問題
- 1. Windows Workflow Foundation 4.0和WCF Web服務故障(soap故障)
- 2. WCF主機作爲Windows服務故障
- 3. WCF服務出現故障狀態
- 4. WCF多種服務
- 5. 如何在單個端點上公開WCF服務中具有多繼承的服務契約接口
- 6. WCF - 捕獲服務器上的故障並返回自定義類型
- 7. WCF捕獲類型爲T或基類型的故障異常
- 8. 服務契約中的基類DTO或派生類DTO
- 9. 最佳實踐的服務和數據契約 - WCF
- 10. 多種類型約束
- 11. 多用途故障轉移服務器?
- 12. WCF數據契約問題
- 13. WCF消息契約版本
- 14. WCF契約繼承合同
- 15. WCF多點服務端點
- 16. WCF服務契約設計。用例控制器是否合適?
- 17. WCF故障狀態?
- 18. WCF定義WSDL中的接口契約
- 19. REST風格的服務契約
- 20. 結合服務故障
- 21. Akka.Net ClusterClientReceptionist多節點故障
- 22. 優點和使用JSON的WCF服務
- 23. 故障類型差異
- 24. 如何根據故障類型對TestNG故障進行分類?
- 25. Windows服務啓動順序導致WCF服務中出現故障狀態
- 26. 帶故障消息的WCF服務單向方法
- 27. 服務結構:在ServiceManifest.xml中允許多種服務類型
- 28. 相同服務和合同類型的多個WCF服務
- 29. 多站點WCF服務
- 30. rake db:生產服務器上的種子故障
Garrett,謝謝。但是我通常需要了解更多的情況,比起只有一個錯誤合約,你可以擁有多個錯誤合約。 – Bond749 2011-12-28 22:20:55
我認爲這就是我所描述的。多個合同允許客戶根據故障類型確定不同的操作。它也可以提供更多有關故障的信息。 – 2011-12-28 22:35:40