HttpContext имеет значение NULL - PullRequest
2 голосов
/ 29 июня 2011

HttpContext.Current имеет значение null при обратном вызове или при использовании другой команды.Как мне обойти это.Я видел несколько примеров, когда они говорят:

LocalDataStoreSlot slot = Thread.GetNamedDataSlot("SlotName");
 return (HttpContext)Thread.GetData(slot);

Это не работает .. и, честно говоря, это не имело большого смысла.

Есть предложения?

1 Ответ

3 голосов
/ 29 июня 2011

Вам нужно передать объект HttpContext во все, что вы запускаете поток:

например

var task = Task.Factory.StartNew(
        state =>
        {
            var context = (HttpContext)state;
            //do your stuff here
        },
    HttpContext.Current);

Martin

...