【发布时间】:2019-03-11 17:21:13
【问题描述】:
我正在创建一个 WCF 主机应用程序。我的 Service 类被定义为 PerSession,如下所示:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)]
public class CalculatorService : ICalculatorInstance
{
//...
}
我假设这意味着每次创建新会话时都会实例化 CalculatorService 类的新实例。但是,如果我有一个所有实例都依赖的公共依赖项,那么将该依赖项传递给所有实例的最佳方法是什么?
ServiceHost 类似乎并没有将“状态”对象传递给所有实例?不使用静态变量或单例还有其他方法吗?
【问题讨论】: