我在Controller的HttpGet方法中有以下代码
Session["var1"] = "someval1";
HttpContext.Application["var2"] = "someval2";
我希望将此代码放在库[dll]中,以便在库中
// Inside DLL Library
// namespace MyNS, class MyCl
public void InitVars()
{
Session["var1"] = "someval1";
HttpContext.Application["var2"] = "someval2";
}
然后从我的控制器的Get方法调用
//在控制器类HttpGet中
InitVars();
如何访问库中的会话和应用程序对象
我得到了错误
会话名称在当前上下文中不存在
名称HttpContext在当前上下文中不存在
如何才能做到这一点?
您只需要在Visual Studio中打开代码库.csproj并设置对System.Web.dll的引用,相同的代码即可在DLL中工作。
您可以HttpContext
使用以下代码获取当前的引用:
var context = System.Web.HttpContext.Current;
之后,您可以简单地致电
context.Session["var1"] = "someval1";
context.Application["var2"] = "someval2";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句