В чем разница между HttpContext.Current.Application.Get ([некоторое перечисление]) и просто перечислением? - PullRequest
0 голосов
/ 13 октября 2010

У меня есть:

HttpContext.Current.Application.Get(KeyNames.EncodedKey).ToString()  

Где KeyNames - перечисление

Я не могу использовать HttpContext.Что я должен проверить, прежде чем просто использовать KeyNames.EncodedKey вместо HttpContext.Current.Application.Get(KeyNames.EncodedKey).ToString()?(или есть другой способ?)

Спасибо.

1 Ответ

1 голос
/ 13 октября 2010

Вы можете хранить данные в объекте Application, так же, как вы можете хранить вещи в Session или в ViewState.Эти данные хранятся в словарной структуре, поэтому у вас есть ключ , а также значение .

Теперь две вещи, которые вы упомянули, - это двепринципиально разные вещи:

  • KeyNames.EncodedKey - это просто значение enum.

  • HttpContext.Current.Application.Get(KeyNames.EncodedKey).ToString() возвращает значение сохраненов объекте Application, ключ которого равен KeyNames.EncodedKey.Значение затем преобразуется в строку.

Таким образом, использование KeyNames.EncodedKey никоим образом не заменит HttpContext...etc..

* 1034.* Просто скажите нам, что вы хотите сделать и почему вы не можете использовать HttpContext, тогда кто-то может предложить решение вашей проблемы.
...