2017-12-25 30 views
0

私はaps.net Webサービス(asmx)を持っており、Webサービス(asmxページ)を含むプロジェクトのセッションにアクセスする必要があります。別のプロジェクトから呼び出すWebMethodからセッションの値を変更するにはどうすればよいですか?

ウェブサービスのプロジェクト(ウェブサイト)にはセッションTestがあり、同じソリューションの別のプロジェクトでは、セッションの値を変更するWebメソッドを呼び出しますTest

他のプロジェクトから呼び出すWebMethodからセッションの値を変更するにはどうすればよいですか?

私はこれを試してみました。(それは働いていない)

[WebMethod(EnableSession = true)] 
public void ChangeSession() 
{ 
    Context.Session["Test"] = "Some value"; 
} 

そして、私はこれを試してみました:(も動作していない)

HttpContext.Current.Session["Test"] = "Some value"; 

答えて

0

私は方法を見つけた:

私が作成新しいaspxページとasmxから彼と電話HttpWebRequest

ASMX:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("<my domain>/ChangeSessionValue.aspx"); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

ASPXで:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Session["Test"] = "Some Values"; 
} 
関連する問題