【发布时间】:2009-09-16 18:58:05
【问题描述】:
到目前为止,我编写或使用的所有 .NET 远程处理代码都公开为 SingleCall。
我遇到了一个托管在 Windows 服务中的 .NET 远程处理组件,该服务公开为单例。
此对象有可能被多个客户端同时调用,并且它没有锁或其他措施来保护其内部状态。
如果我对 Singleton 的理解正确,那么这可能会出现大问题,对吗?
【问题讨论】:
-
“没有锁或其他措施来保护其内部状态” ...您确定它是单例吗?据我了解,您需要一个锁才能将(初始)构造限制为单个线程。
标签: .net windows-services singleton remoting