У меня есть UserContext, который в каждом вызове WCF я заполняю, и в контейнере Castle его образ жизни - PerWcfOperation
public class IUserContext
{
string UserName {get;}
string Token {get;}
}
Container.Register(Component.For<IUserContext>().ImplementedBy<UserContext>().LifeStyle.PerWcfOperation());
В методе обслуживания, когда я разрешаю IUserContext его нуль.
public void Foo()
{
foreach(...) {
Task.Factory.StartNew(() =>method1);
}
void method1()
{
// context is null
var context = Container.Resolve<IUserContext>();
}
}
Какой LifeStyle я должен использовать этот общий ресурс во всех потоках, которые открываются в WCF Call?Или есть какой-нибудь способ, которым Shured IUserContext между всеми задачами?