假设我正在缓存一个ChannelFactory<T>,并使用它来创建通道。这些通道用于对其他服务进行WCF调用,然后被(安全地)处理。
我是否需要担心缓存的ChannelFactory出现故障,从而无法用于创建新通道的情况?如果是,我是否需要将其替换为新的ChannelFactory
对于ChannelFactory出现故障的情况,我也希望能有一个可重复使用的具体示例。
发布于 2014-09-05 23:51:04
在这种情况下,我不认为您需要担心故障状态。当在打开过程中遇到问题时,ChannelFactory会将其状态更改为Faulted (当您调用Open()方法或在不调用Open()的情况下创建第一个通道时,可能会发生什么情况)。
var factory = new ChannelFactory<ITestService>();
try
{
factory.Open();
}
catch
{
Console.WriteLine(factory.State);
}https://stackoverflow.com/questions/13975305
复制相似问题