为了启动我的 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/

10-13 06:38