【发布时间】:2013-10-17 18:19:38
【问题描述】:
我有一个实现多线程单例模式的类 (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)]
多线程服务的一个实例。如果我理解正确?
【问题讨论】:
标签: multithreading wcf service singleton servicebehavior