-1

Web サービスを使用しようとすると、「リクエストがキャンセルされました」というエラーが表示されました。フィドラーを開いて対応する設定 (defaultProxy など) を指定すると、Web サービスを正常に使用できます。誰かがそのようなことを経験しましたか?どのように問題に取り組みましたか?

4

1 に答える 1

0

関連する SoapHttpClientProtocol の GetWebRequest メソッドのオーバーライドを記述して、キープアライブをデフォルトで false にすることで、問題を解決する方法を見つけました。これらの行を大まかに追加します

protected override System.Net.WebRequest GetWebRequest(Uri uri)
    {
        System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)base.GetWebRequest(uri);
        webRequest.KeepAlive = false;
        return webRequest;
    }

関連する Web サービスの参照ファイル (Reference.cs) の上に追加すると、問題が解決します。

于 2013-10-04T08:44:59.807 に答える