我有 nettcpbinding 服务并使用 Windows 服务托管它。该服务必须在网络上运行,并且它处理来自 100 多个客户端的传入消息。
问题:我想要一个所有会话都可以访问的属性。像这样 :
class a
{
list<string> strList=new list<string>();
class b{}
class c{}
...
}
在此示例中,所有类都可以访问 strList。我想要一个所有会话都可以访问它的列表(在该列表中添加或删除东西)。
服务配置是缓冲的,没有安全性。和服务属性在这里:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
[ServiceContract(SessionMode = SessionMode.Required)]
编辑: 我不想创建只是一个例子的类。我只需要一个所有会话都可以访问它的列表。当您拥有 InstanceContextMode.PerSession 服务时,该服务类将为每个客户端创建,然后每个客户端都有自己的服务类,现在我希望创建的每个会话都可以访问一个公共列表。
EDIT2: 此列表在服务器中,只有服务器可以访问它,不需要向客户端发送列表。它是计算某些东西的服务器变量。