2016-03-24 20 views
1

にパブリックとしてセッションを保存するには。は、任意のクラスにアクセスできるよう<code>session ID</code><code>public</code>と私は店にはどうすればよい私は私が電話を作っています<code>windows.web.http</code>を使用してWeb要求を作っていますC#の

+2

これはあなたを助けるかもしれません。この[セッション](http://stackoverflow.com/questions/621549/how-to-access-session-variables-from-any-class-in-asp-net)を参照してください。 – Invader

答えて

0

プロジェクトのルートに静的クラスを作成します。静的クラスは、このデータをどこからでもアクセスできるように格納できます。

0

セッションはほとんどの場合、Cookieに格納されます(必ずしもそうではありません)。あなたができることは、グローバルなCookieContainer変数を作成することです。 Webサイトへの最初の呼び出しを行い、CookieContainerにCookieを格納してから、各CookieContainerを再利用します。次のコードはあなたに頭出しをするだけで、完全なコードではありませんが、うまくいけばアイデアを得ることができます。 HttpWebRequestを使用する必要があります。心配しないでください。HttpWebResponseにはAsyncのメソッドもあります。

public void WebsiteCall(string url) 
    { 
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
     request.CookieContainer = container; 

     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     container = request.CookieContainer; 
    } 

今たびに、あなたは、CookieContainerが再使用され、セッションは、ウェブサイトでのクッキーに格納されている場合、あなたは成功したあなたのあらゆる全体で同じセッションを維持することができるようになりますあなたのウェブサイトへの呼び出しを行いますコール。

関連する問題

 関連する問題