我有一个实现多线程单例模式的类(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)]
一个多线程服务实例。如果我理解正确?