为什么我不能使用HttpContext
或HttpCookie
?
有特殊用途吗?
我的实际使用情况:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
我的命名空间:
namespace eCoffee.Main
我的课程+方法:
public class AppRunCookie
{
public static string CookieName { get; set; }
public static string Key { get; set; }
public AppRunCookie(string key)
{
CookieName = "MyCookie_" + key;
}
public static void SetCookie(string key, int cookieExpireDate = 30)
{
HttpCookie myCookie = new HttpCookie(CookieName);
myCookie["Key"] = key;
myCookie.Expires = DateTime.Now.AddDays(cookieExpireDate);
HttpContext.Current.Response.Cookies.Add(myCookie);
}
public string GetCookie()
{
HttpCookie myCookie = HttpContext.Current.Request.Cookies[CookieName];
if (myCookie != null)
{
string key = Convert.ToString(myCookie.Values["Key"]);
return key;
}
return "";
}
}
我做错了什么?
答案 0 :(得分:3)
HttpContext
和HttpCookie
的命名空间是System.Web
,它是System.Web.dll
库的一部分。
右键单击项目References
,然后选择Add References...
。在新打开的窗口中,单击Assemblies
,然后搜索(通过右上角的搜索栏)System.Web
。
然后你应该能够通过
使用它using System.Web;
答案 1 :(得分:-1)
所以你好人
我找到了一个解决方案,尝试使用this精彩的博客条目。
注意:强> 确保通过nuget安装程序安装nuget-packages,并确保选中了“include prerelease”复选框。
希望我的帖子很有帮助