为了启动我的 WCF 服务,我使用以下内容:
selfHost = new ServiceHost(typeof(MyServiceClass));
selfHost.Open();
在某些时候,这将创建
MyServiceClass
的一个实例。它会为每个请求创建一个实例还是一个实例? 最佳答案
如果您想将其限制为单个实例,您可以在外部实例化您的服务类并将该实例传递给服务主机:
var myservice = new MyServiceClass();
selfHost = new ServiceHost(typeof(MyServiceClass), myservice); // forces singleton pattern
selfHost.Open();
关于c# - 自宿主 WCF ServiceHost 对象生存期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7807416/