Я пытаюсь получить доступ к параметру строки запроса и сохранить его в переменной Session. Поскольку решение, над которым я работаю, имеет несколько базовых макетов, самым простым подходом было бы добавить это в обработчик конвейера. Однако мой код не работает, потому что args.Context.Session имеет значение null:
public class SaveQueryStringToSession : HttpRequestProcessor
{
public override void Process(HttpRequestArgs args)
{
Assert.ArgumentNotNull((object)args, "args");
string queryString = WebUtil.GetQueryString("parm1");
if (queryString.Length <= 0)
return;
args.Context.Session["parm1"] = queryString;
}
}
Это происходит, когда этот метод вставляется в конвейер HttpRequestBegin или HttpRequestEnd. Любопытно узнать, почему, и если есть стандартный обходной путь или шаблон для использования здесь. (Да, я добавлю нулевую проверку. Не нужно указывать это.)
Я запускаю Sitecore Sitecore.NET 6.4.1 (rev. 110720) на IIS 7.5 (Integrated.Net 2.0)
Возможно релевантные ссылки: