WCF Операция пуста, когда у меня есть параллельный процесс - PullRequest
0 голосов
/ 12 марта 2019

У меня есть 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 между всеми задачами?

...