私は実装したいと思い、いくつかの例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かどうかです。