私は nettcpbinding サービスを持っていて、それを Windows サービスでホストしています。サービスはネットワーク上で動作する必要があり、100 を超えるクライアントからの受信メッセージを処理します。
問題: すべてのセッションがアクセスできるプロパティが必要です。このような :
class a
{
list<string> strList=new list<string>();
class b{}
class c{}
...
}
この例では、すべてのクラスが strList にアクセスできます。すべてのセッションがアクセスできるリストが必要です(そのリストに追加または削除します)。
サービス構成はバッファリングされ、セキュリティはありません。サービス属性は次のとおりです。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
[ServiceContract(SessionMode = SessionMode.Required)]
編集: 1 つの例にすぎないクラスを作成したくありません。すべてのセッションがそれにアクセスできるリストが必要です.InstanceContextMode.PerSessionサービスがあり、サービスクラスが各クライアントごとに作成すると、各クライアントには独自のサービスクラスがあり、作成された各セッションが1つのパブリックリストにアクセスできるようになります.
EDIT2: このリストはサーバーにあり、サーバーだけがアクセスでき、リストをクライアントに送信する必要はありません。何かを計算するためのサーバー変数です。