3

嗨,我的 WCF 服务有一个服务构造函数。理想情况下应该只初始化一次。但是我看到每隔几分钟就会调用一次服务构造函数。是否有一些 timevalue 或一些其他配置设置可以限制 no。对构造函数的调用。

4

2 回答 2

1

您可以通过使用静态构造函数来做到这一点。

如果构造函数需要初始化非静态属性,那么您可能需要的是单例 WCF 服务。WCF 服务可以有不同的实例化模式(PerCall、PerSession 和Single

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 

请注意,单一实例化模式可能无法扩展。

您可以在此处阅读有关服务实例管理的更多信息

于 2012-04-25T07:37:55.147 回答
1

WCF 服务类的创建(以及因此构造函数的调用)取决于服务的InstanceContextMode值。根据其(例如 PerCall、PerSession、Single)创建服务实例。

您可以设置Single使类行为类似于单例的值。

于 2012-04-25T07:33:04.603 回答