Webserviceメソッドにはsession,aspが用いられている.Net呼び出し時の注意

1981 ワード

検索可能関連:ASP.NET WebServiceではASPを使用する.NET_SessionId
現在の問題は、WebServiceがお客様に呼び出すように書かれています.最初の方法はログイン、ユーザー名とパスワードを入力することです.成功した後、Webservice内で現在ログインしているユーザーをsessionで保存し、ログインに成功した後、2番目の方法を呼び出してデータを照会し、sessionに現在ログインしているユーザーがいるかどうかを判断します.
呼び出しの問題:ログインに問題はありません.しかし、クエリー・データの呼び出し方法には常にエラーがあります.
問題分析:ログイン方法を呼び出すと、sessionはサーバー側に存在し、クライアントマシンのようにcookieに書き込まれ、cookieメモリはサーバー上のsessionIDである
2回目のメソッドを呼び出すときに、このセッションIDをサーバに渡して現在のセッションを検証する必要があるからです.
ここではCookieContainerで現在のCookieを保存することができます
参考資料:http://www.jb51.net/article/28316.htm
          rzWS.DYInterface proxy = new rzWS.DYInterface();

                System.Net.CookieContainer Cookies = new System.Net.CookieContainer();

                proxy.CookieContainer = Cookies;

                string state = proxy.UserLogin("   ", "  ");

                if (state.Contains(""))

                {

                    DataSet ds = proxy.GetWWHourData("2014-12-01", "2014-12-02");



                }