【发布时间】:2011-06-21 15:31:11
【问题描述】:
我正在使用服务定位器来保存在 WCF 服务中使用的类的具体实例。我决定将它设为静态,而不是传递 ServiceLocator,这样我就可以从每个类中访问它。服务定位器在 WCF 服务启动时填充,根据某些参数,它可以填充不同的具体实现。
我的问题是,如果在另一个调用完成之前对 WCF 服务进行了调用,那么(我认为)ServiceLocator 将填充不正确的实现。
有什么方法可以使服务定位器对类可用,并且不会被不同的线程或对 WCF 服务的调用重新使用?
【问题讨论】:
标签: multithreading wcf static service-locator