使用WCF服务的多个构造函数调用

本文关键字:函数调用 WCF 服务 使用 | 更新日期: 2023-09-27 18:29:42

我正在为一个项目使用WCF服务,该服务将查询SQLite数据库并返回所需信息(对象)

我遇到的问题是构造函数和WCF。有没有办法让每次客户端连接到服务时都调用Service构造函数?

我已经包含了一些测试代码,所以你可以看到我在说什么。

测试代码(模拟20个客户端连接到WCF服务)
http://pastebin.com/sP30zm1w

WCF服务库
http://pastebin.com/MvPLYKax

使用WCF服务的多个构造函数调用

您看到的是所谓的"每次调用"实例化。这意味着服务类在每次调用服务时创建一次。

该行为由WCF中的InstanceContextMode配置设置控制。您可以将其更改为:

  • 每次呼叫(为每次呼叫创建的服务)
  • 每个会话(为每个会话创建的服务)
  • Single(服务创建一次,然后作为singleton保存)

下面是MSDN上的一篇文章,对其中的一些内容进行了解释。还有另一篇文章。