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
現在の問題は、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");
}