在spring.net中恢复故障频道的最佳实践

时间:2011-08-09 14:36:41

标签: wcf spring.net

在spring.net中,您可以轻松使用wcf频道:

<wcf:channelFactory id="Service" channelType="IDebtorService, Service" endpointConfigurationName="WcfDebtorEndpoint" />

<endpoint name="WcfDebtorEndpoint" address="http://localhost/ServiceHost/Debtor.svc" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding1" contract="IDebtorService"  />

您可以将它们注入其他对象并在那里将它们用作普通对象。但是如何在spring.net中处理故障的wcf频道呢?弹簧wcf通道是否可能进入故障状态?

如何在spring.net中打开,关闭,重新打开或重新创建频道?

1 个答案:

答案 0 :(得分:0)

如果您的频道处于故障状态,您可以了解例外的来源。

使用WCF,故障通道是由未处理的异常引起的状态。有关WCF异常(对于服务器)的正确处理是使用Faults。客户端和服务器可以处理故障,而不会破坏您的频道。

在服务器端使用Spring.Net,你可以使用AOP解决这个问题,Spring.Net AOP可以帮助你做到这一点。要在WCF服务中使用AOP,您不需要进行任何更改。它非常简单,因为WCF需要基于接口的合同来满足您的服务需求,AOP引擎也是如此。

也许您需要一个例子:您可能会理解我正在尝试使用WCF,Spring.Net和AOP查看我的异常处理。课程ExceptionHandlerAroundAdvice可以澄清有关此概念的问题。

相关问题