WCF服务构造函数

时间:2012-04-25 04:18:07

标签: wcf constructor

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

2 个答案:

答案 0 :(得分:1)

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

您可以将值设置为Single,这会使该行的行为类似于单身。

答案 1 :(得分:1)

您可以使用静态构造函数来完成此操作。

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

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 

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

您可以阅读有关service instance management here

的更多信息