HttpContext.Current.Application.Get([some enum])和enum之间有什么区别?

时间:2010-10-13 09:50:50

标签: c# httpcontext

我有:

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

其中KeyNames是枚举。

我无法使用HttpContext。在使用KeyNames.EncodedKey代替HttpContext.Current.Application.Get(KeyNames.EncodedKey).ToString()之前,我应该检查什么? (还是有另一种方式?)

感谢。

1 个答案:

答案 0 :(得分:1)

您可以将数据存储在Application对象中,就像您可以将内容存储在SessionViewState中一样。此数据存储在类似字典的数据结构中,因此您有以及

现在,你提到的两件事情是两件根本不同的事情:

  • KeyNames.EncodedKey只是一个枚举值。

  • HttpContext.Current.Application.Get(KeyNames.EncodedKey).ToString()返回存储在KeyNames.EncodedKey的Application对象中的。然后将转换为字符串。

因此,仅使用KeyNames.EncodedKey绝不能替代HttpContext...etc.

只需告诉我们您要执行的操作以及无法使用HttpContext的原因,然后有人可能会建议解决您的问题。