ASP.NET Хранение контекстных данных во время запроса - PullRequest
4 голосов
/ 02 октября 2010

Я пишу приложение ASP.NET, которое инициализирует некоторые контекстные данные, основанные на материалах, отправленных через объект Request.Как мне сохранить это так, чтобы он был виден только объектам, имеющим дело с запросом?

По сути, у меня есть HttpModule, который просматривает запрос и делает что-то на основе входящих данных:

public void OnBeginRequest(object sender, EventArgs e){
    if((sender as HttpApplication).Request.Url.Host == "something"){
        // Store some extra information here
    }
}

А потом я хочу получить данные позже в конвейере, в представлении

<%: somehowGetRequestSpecificData.MyProperty %>

Как и где я должен хранить эти вещи?

1 Ответ

11 голосов
/ 02 октября 2010

IMO - HTTPContext.Items - лучший способ сделать это.

Ссылка: http://www.4guysfromrolla.com/articles/060904-1.aspx

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...