2

静的メソッド内に Cookie を記述する必要があります (他のクラスからこのメソッドを呼び出したいため、静的が必要です)。で解決策を見つけましHttpContex.Currentたが、うまくいきません。このエラーが発生します

非静的フィールド、メソッド、またはプロパティ 'System.Web.Mvc.Controller.HttpContext.get' にはオブジェクト参照が必要です

私も追加しようとしusing System.Web.HttpContext.Current;ましたが、このエラーが発生しました

「System.Web.HttpContext.Current」は「プロパティ」ですが、「タイプ」のように使用されます

私の方法:

public static void WriteCookie(Guid token)
{ 
    HttpCookie cookie = new HttpCookie("LoginControl");

    cookie.Value = token.ToString();
    cookie.Expires = DateTime.Now.AddHours(0.5);

    HttpContext.Current.Reponse.Cookies.Add(cookie);
}

助言がありますか?どうもありがとうマシュー。

4

1 に答える 1

7

method パラメーターを使用して HttpContext を渡すことはできますか?

public static void WriteCookie(HttpContext context, Guid token)
{ 
    HttpCookie cookie = new HttpCookie("LoginControl");

    cookie.Value = token.ToString();
    cookie.Expires = DateTime.Now.AddHours(0.5);

    context.Response.Cookies.Add(cookie);
}
于 2013-03-27T15:15:22.397 に答える