我想通过几个例子来实现Singleton
并找到这个acrticle :MSDN
http://msdn.microsoft.com/en-us/library/ff650316.aspx
我有托管WCF
服务的应用程序。应用程序从中获取String
,Client
并将此字符串发送到我的Singleton
. 从Singleton class
我开始我的Job
班级开始做我的事情(开放过程..)。作业类包含Event
每次进程开始到结束时更新我的 UI。并且Singleton class
应该订阅这个事件。当我的应用程序启动时,我也打开了新Singleton
实例。
我的服务ServiceBehavior
定义为ConcurrencyMode.Multiple
,InstanceContextMode.PerSession
因此每个客户端消息都会创建新实例:
[ServiceBehavior(
ConcurrencyMode = ConcurrencyMode.Multiple,
InstanceContextMode = InstanceContextMode.PerSession)]
所以我唯一的问题是我应该使用线程安全还是非线程安全Singleton class
?