WCF:如何阻止myServiceHost.Close()处置myServiceHost对象?

Sam*_*Sam 10 c# wcf garbage-collection visual-studio-2010 servicehost

显然,关闭和处置实际上是相同的.我希望能够关闭并打开我的ServiceHost实例,而无需每次都重新实例化它.有任何想法吗?谢谢.

Ree*_*sey 12

ServiceHost.Close实际上是相同的Dispose().通常情况下,所有具有Close()方法的类型都是如此- Dispose()按照实现方式实现Close().

仅供参考 - 通过以下方式明确ServiceHostBase实施Dispose():

void IDisposable.Dispose()
{
    base.Close();
}
Run Code Online (Sandbox Code Playgroud)

这实际上意味着当你关闭ServiceHost时,你总是会Dispose()它.没有重新创建它就没有"重新打开"它的支持方式.