这是为什么?
这不是关于using关键字的问题。
System.ServiceModel.ServiceHost实现了IDisposable接口explicitly。这可以防止该接口使ServiceHost类本身复杂化。它还避免了由类实现的多个接口定义具有相同签名的方法的情况。
可以通过将ServiceHost对象强制转换为IDisposable来访问Dispose方法。
还有helpful Q/A围绕它。