我有WCF服务客户端,在服务端,如果抛出未处理的异常,通道将出现故障,在通道出现故障后,我必须重新创建客户端。
当我创建客户端时,我使用ChannelFactory,所以我需要.Abort当前频道然后再创建它。
在服务端进行具有故障异常的Try Catch有什么好处?它不会错误的渠道?
代码:
...
serviceHost.Faulted+=serviceHost_Faulted;
...
private static void serviceHost_Faulted(object sender, EventArgs e)
{
//How to detect the channel information ? can i cast sender to and know its implemented IService interface ?
}