8

ChannelFactory<T>をキャッシュし、それを使用してチャネルを作成しているとしましょう。これらのチャネルは、他のサービスへのWCF呼び出しを行うために使用され、その後(安全に)破棄されます。

ChannelFactoryキャッシュに障害が発生し、新しいチャネルの作成に使用できなくなる状況について心配する必要がありますか?もしそうなら、私はそれを新しいものと交換する必要がありChannelFactoryますか?

ChannelFactoryまた、aが故障した場合の再現可能な具体例をいただければ幸いです。

4

1 に答える 1

0

その場合、Faulted 状態について心配する必要はないと思います。ChannelFactory は、開くときに問題が発生すると、その状態を Faulted に変更します (Open() メソッドを呼び出すか、Open() を呼び出さずに最初のチャネルを作成した場合に発生する可能性があります)。

var factory = new ChannelFactory<ITestService>();
try
{
    factory.Open();
}
catch
{
    Console.WriteLine(factory.State);
}
于 2014-09-05T15:51:03.647 に答える