ron*_*y l 8 c# wcf wcf-client channelfactory
假设我正在缓存ChannelFactory<T>并使用它来创建频道.这些通道用于对其他服务进行WCF调用,然后(安全地)处理.
我是否需要担心缓存ChannelFactory出现故障并因此无法创建新频道的情况?如果是的话,我是否需要用新的替换它ChannelFactory?
对于ChannelFactory出现故障的情况,我还要感谢一个可重现的具体例子.
我认为在这种情况下您不需要担心故障状态。当 ChannelFactory 在打开过程中出现问题时(当您调用 Open() 方法或在不调用 Open() 的情况下创建第一个通道时可能会发生什么情况),ChannelFactory 会将其状态更改为“Faulted”。
var factory = new ChannelFactory<ITestService>();
try
{
factory.Open();
}
catch
{
Console.WriteLine(factory.State);
}
Run Code Online (Sandbox Code Playgroud)