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. WCF故障 - 哪种故障?
- 2. 如何在WCF中实现自定义故障契约?
- 3. WCF JSON服务故障
- 4. Windows Workflow Foundation 4.0和WCF Web服务故障(soap故障)
- 5. WCF服务出现故障状态
- 6. WCF主机作为Windows服务故障
- 7. WCF多种服务
- 8. WCF返回2种服务的类型
- 9. 如何在单个端点上公开WCF服务中具有多继承的服务契约接口
- 10. WCF - 捕获服务器上的故障并返回自定义类型
- 11. WCF捕获类型为T或基类型的故障异常
- 12. WCF服务中多个端点的优点
- 13. 服务契约中的基类DTO或派生类DTO
- 14. WCF和多回调契约可能
- 15. 最佳实践的服务和数据契约 - WCF
- 16. 多种类型约束
- 17. Koding的服务器故障
- 18. svcutil.exe客户端代理和故障契约
- 19. 在IIS中使用net.msmq绑定创建故障的WCF服务
- 20. 多用途故障转移服务器?
- 21. WCF数据契约问题
- 22. WCF消息契约版本
- 23. WCF契约继承合同
- 24. WCF多点服务端点
- 25. 数据契约序列化WCF Web服务请求
- 26. WCF服务契约设计。用例控制器是否合适?
- 27. Web服务vs WCF,优点和缺点
- 28. WCF定义WSDL中的接口契约
- 29. REST风格的服务契约
- 30. 处理WCF故障
Garrett,谢谢。但是我通常需要了解更多的情况,比起只有一个错误合约,你可以拥有多个错误合约。 – Bond749 2011-12-28 22:20:55
我认为这就是我所描述的。多个合同允许客户根据故障类型确定不同的操作。它也可以提供更多有关故障的信息。 – 2011-12-28 22:35:40