私は実装したいと思い、いくつかの例Singleton
からこの記事を見つけましたMSDN
:
http://msdn.microsoft.com/en-us/library/ff650316.aspx
サービスをホストするアプリケーションがありますWCF
。アプリケーションは から取得String
しClient
、この文字列を my に送信しましたSingleton
。そして、Singleton class
私は自分Job
のことをするクラスを開いています(プロセスを開く..)。ジョブクラスにはEvent
、プロセスが開始して終了するたびに UI が更新されることが含まれています。Singleton class
このイベントにサブスクライブする必要があります。また、アプリケーションの起動時に新しいSingleton
インスタンスを開いています。
私のサービスは次のようにServiceBehavior
定義されConcurrencyMode.Multiple
てInstanceContextMode.PerSession
いるため、すべてのクライアントメッセージが新しいインスタンスを作成します:
[ServiceBehavior(
ConcurrencyMode = ConcurrencyMode.Multiple,
InstanceContextMode = InstanceContextMode.PerSession)]
私の唯一の質問は、スレッドセーフまたは非スレッドセーフを使用する必要があるSingleton class
かどうかです。