У меня есть класс (MyService
), который имеет статическое свойство (MyService.Context
), которое представляет текущий контекст (который специфичен для текущего пользователя, вошедшего в систему, поэтому он изменяется).
Чего я пытаюсь достичь, я
ObjectFactory.Initialize(x =>
{
x.For<IMyService>().Use<MyInstance>(c => c.Use(MyService.Context));
});
т.е. так что для каждого ObjectFactory.GetInstance<IMyService>()
я получаю ссылку на MyService.Context
Это выполнимо?
UPDATE
Я не могу использовать одноэлементный шаблон, поскольку MyService.Context
изменяется в зависимости от пользователя, отправляющего запрос (через HttpContext).
В указанном выше псевдокоде лямбда-параметр c
представляет контекст SM, так что я могу вернуть пользовательский результат для каждого запроса. Я знаю о SM Intercept()
, но он срабатывает после объекта, а не вместо .