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