WCF:myServiceHost.Close()がmyServiceHostオブジェクトを破棄しないようにする方法は?

c# garbage-collection servicehost visual-studio-2010 wcf
WCF:myServiceHost.Close()がmyServiceHostオブジェクトを破棄しないようにする方法は?

どうやらCloseとDisposeは事実上同じです。 ServiceHostインスタンスを毎回再インスタンス化せずに閉じたり開いたりできるようにしたいと思います。 何か案は? ありがとう。

  10  0


ベストアンサー

ServiceHost.Closeは実質的に `Dispose()`と同一です。 これは、一般に、 `Close()`メソッドを持つすべてのタイプで当てはまります-`Dispose()`は `Close()`の観点から実装されます。

参考までに、 ServiceHostBase`は次の方法で Dispose() `を明示的に実装します。

void IDisposable.Dispose()
{
    base.Close();
}

これは、事実上、ServiceHostを閉じるときに、常にDispose()することを意味します。 再作成せずに「再開」する方法はサポートされていません。

11


タイトルとURLをコピーしました