C# 自托管WCF服务的InstanceContextMode

C# 自托管WCF服务的InstanceContextMode,c#,wcf,C#,Wcf,我在控制台应用程序中托管了一个WCF服务。创建WebServiceHost有两种方法,一种是创建类implements service contract的实例,并使用该实例创建WebServiceHost,另一种是告诉WebServiceHost类implements service contract的类型名称并让WebServiceHost控制一切。 在第一种方式中,InstanceContextMode没有任何效果,它始终等于InstanceContextMode。Single,对吗?Ins

我在控制台应用程序中托管了一个WCF服务。创建WebServiceHost有两种方法,一种是创建类implements service contract的实例,并使用该实例创建WebServiceHost,另一种是告诉WebServiceHost类implements service contract的类型名称并让WebServiceHost控制一切。
在第一种方式中,InstanceContextMode没有任何效果,它始终等于InstanceContextMode。Single,对吗?InstanceContextMode仅在我以另一种方式执行操作时有效:告诉WebServiceHost类型名称并让它控制服务契约实现类的创建。我的理解正确吗?

是的,这是正确的。MSDN-传递显式对象时,实例化的工作方式不同