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 回答