【发布时间】:2011-02-10 23:58:33
【问题描述】:
显然 Close 和 Dispose 实际上是相同的。我希望能够关闭和打开我的 ServiceHost 实例,而不必每次都重新实例化它。有任何想法吗?谢谢。
【问题讨论】:
-
或者换个说法——如何在不调用 Close 的情况下“禁用”myServiceHost?
标签: c# wcf visual-studio-2010 garbage-collection servicehost
显然 Close 和 Dispose 实际上是相同的。我希望能够关闭和打开我的 ServiceHost 实例,而不必每次都重新实例化它。有任何想法吗?谢谢。
【问题讨论】:
标签: c# wcf visual-studio-2010 garbage-collection servicehost
ServiceHost.Close 实际上与Dispose() 相同。通常,对于所有具有 Close() 方法的类型,这是正确的 - Dispose() 是根据 Close() 实现的。
仅供参考 - ServiceHostBase 通过以下方式明确实现 Dispose():
void IDisposable.Dispose()
{
base.Close();
}
这实际上意味着当您关闭 ServiceHost 时,您将始终对它进行 Dispose()。没有支持的方式来“重新打开”它而不重新创建它。
【讨论】: