2

ASP.NET Web サイトから使用する asp.net Web サービスがあります。生のJavascriptまたはjQueryから呼び出して、データを投稿/取得できます。許可されたユーザーのみがデータにアクセスできるように、Web サービスはセッションで有効になります。

        [WebMethod(EnableSession = true)]
        public WS_ServiceResponse SetAccountName(string account, string name)
        {
            WS_ServiceResponse osr = new WS_ServiceResponse();
            WS_ServiceResponse sessionCheck = CheckSession(Session);
            if (sessionCheck.result == WS_ServiceResponseResult.fail)
                return sessionCheck;

            osr.result = WS_ServiceResponseResult.success;
            osr.data = "";
            bool success = AccountController.SetAccountInfo(account, name);
            if (success)
            {
                osr.result = WS_ResponseResult.fail;
            }
            return osr;
        }

ここで、サービスを利用するデスクトップ クライアントを作成する必要があります。そのために ServiceReference を追加できます。しかし、そのサービスとのセッションを維持するにはどうすればよいですか? Web サービスを呼び出すと、result=fail が返されます。WindowsフォームアプリケーションのWebサービス参照でセッションを管理する方法を誰でも教えてもらえますか?

4

1 に答える 1

3

CookieContainerを使用する必要があります。この投稿をチェックしてください。例を示しています。WinForms/WPF プロジェクトに Web サービス参照を追加するには、この投稿が役に立ちます。

于 2009-10-19T22:57:38.943 に答える