您有我的WCF服务的服务构造函数。理想情况下,应该只初始化一次。但我发现每隔几分钟就会调用服务构造函数。是否有一些时间值或一些其他配置设置可以限制否。对构造函数的调用。
答案 0 :(得分:1)
创建WCF服务类(以及调用构造函数)取决于服务InstanceContextMode值。根据其value(例如PerCall,PerSession,Single)创建服务实例。
您可以将值设置为Single
,这会使该行的行为类似于单身。
答案 1 :(得分:1)
您可以使用静态构造函数来完成此操作。
如果构造函数需要初始化非静态属性,那么您可能需要的是单例WCF服务。 WCF服务可以有不同的实例化模式(PerCall,PerSession和单个)
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
请注意,单实例化模式可能无法扩展。
的更多信息