マルチスレッドのシングルトン パターンを実装するクラス (ZogCheckPublisher) があります。このクラスは、Windows サービスによってホストされる WCF サービスの公開されたメソッド (PrintZogChecks) 内で使用されます。
public class ProcessKicker : IProcessKicker
{
public void PrintZogChecks(ZogCheckType checkType)
{
ZogCheckPublisher.Instance.ProcessCheckOrCoupon(checkType);
}
}
ZogCheckPublisher は、現在印刷中の「checkType」を追跡し、現在アクティブな印刷要求と重複する要求を拒否します。ServiceBehaviors と使用する適切な動作を理解しようとしています。これは適切だと思います:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
マルチスレッド化されたサービスの 1 つのインスタンス。私が物事を正しく理解しているなら?