Я создаю приложение WCF Host. Мой класс Service определен как PerSession примерно так:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)]
public class CalculatorService : ICalculatorInstance
{
//...
}
Я предполагаю, что это означает, что каждый раз, когда создается новый сеанс, создается новый экземпляр класса CalculatorService. Однако если у меня есть общая зависимость, от которой будет зависеть весь экземпляр, каков наилучший способ передать эту зависимость всем экземплярам?
Класс ServiceHost
, похоже, в любом случае не передает объект "состояния" всем экземплярам? Есть ли другой способ без использования статических переменных или синглетонов?