为什么我不能使用HttpContext或HttpCookie? (Asp.Net Core 1.0)

时间:2016-07-13 08:25:18

标签: c# asp.net asp.net-mvc cookies asp.net-mvc-5

为什么我不能使用HttpContextHttpCookie? 有特殊用途吗?

我的实际使用情况:

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 "";
}
}

我做错了什么?

2 个答案:

答案 0 :(得分:3)

HttpContextHttpCookie的命名空间是System.Web,它是System.Web.dll库的一部分。

右键单击项目References,然后选择Add References...。在新打开的窗口中,单击Assemblies,然后搜索(通过右上角的搜索栏)System.Web

然后你应该能够通过

使用它
using System.Web;

答案 1 :(得分:-1)

所以你好人

我找到了一个解决方案,尝试使用this精彩的博客条目。

注意: 确保通过nuget安装程序安装nuget-packages,并确保选中了“include prerelease”复选框。

希望我的帖子很有帮助