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