10

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

4

1 に答える 1

12

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

参考までに-次を介して明示的にServiceHostBase実装します。Dispose()

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

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

于 2011-02-11T00:02:57.707 に答える