Web サービスを使用する .NET アプリケーションを作成しています。そのWebサービスへのリクエストで、接続httpヘッダーを「クローズ」に設定する必要があります。私はこれを1日グーグルで検索しましたが、何も機能しませんでした。
私の最善の努力は、GetWebRequest メソッドをオーバーライドしてヘッダーを追加しようとする以下のコードです。これは失敗しているように見えます-ブレークポイントを配置しましたが、アプリケーションを実行すると、ブレークポイントがヒットせず、接続ヘッダーが設定されていないように見えます(httpヘッダーを表示するのではなく、動作によって評価していますWeb 要求を処理するシステムの)。
いくつかの情報: Visual Studio を使用して Web 参照を追加したとき、ソリューション エクスプローラーでプロジェクトを右クリックし、[サービス参照の追加]、[詳細設定]、[Web 参照の追加] の順に選択しました。
namespace System.Net
{
public class MyHttpProtocol : SoapHttpClientProtocol
{
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest webRequest = (HttpWebRequest)base.GetWebRequest(uri);
webRequest.Headers.Add("connection", "closed");
return webRequest;
}
}
}