1. ホーム
  2. c#

[解決済み] Webmethodでセッションにアクセスするにはどうすればよいですか?

2023-03-20 04:35:18

質問

の中でセッションの値を使用することはできますか? WebMethod ?

私は System.Web.Services.WebMethod(EnableSession = true) のようなSessionパラメータにアクセスすることができません。 この例では :

    [System.Web.Services.WebMethod(EnableSession = true)]
    [System.Web.Script.Services.ScriptMethod()]
    public static String checaItem(String id)
    { 
        return "zeta";
    }

Webmethodを呼び出すJSはこちらです。

    $.ajax({
        type: "POST",
        url: 'Catalogo.aspx/checaItem',
        data: "{ id : 'teste' }",
        contentType: 'application/json; charset=utf-8',
        success: function (data) {
            alert(data);
        }
    });

どのように解決するのですか?

使用することができます。

HttpContext.Current.Session

しかし、それは null を指定しない限り EnableSession=true :

[System.Web.Services.WebMethod(EnableSession = true)]
public static String checaItem(String id)
{ 
    return "zeta";
}