Webサービスのリモートデバッグとタイムアウト動作原理の分析

Webサービスのリモートデバッグとタイムアウト動作原理の分析

Webサービスのリモートデバッグ

.NET では、WEBSERVICE のリモート デバッグ機能はデフォルトでオフになっています。プログラムをリモートでデバッグする必要がある場合は、この機能をオンにする必要があります。WEBSERVICE プロジェクトの web.config の <system.web> 構成セクションの下に構成を追加するだけです。コードは次のとおりです。

 <システム.web>
    <コンパイルデバッグ="true" />
  <ウェブサービス>
     <プロトコル>
      <名前を追加="HttpSoap"/>
      <名前を追加="HttpPost"/>
      <名前を追加="HttpGet"/>
      <add name="ドキュメント"/>
     </プロトコル>
   </ウェブサービス>
 </システム.web>

WebService タイムアウト操作

一部の WebService メソッドの実行には長い時間がかかります。デフォルトの時間を超えると、システムからエラーが報告されます。現時点では、次の操作を実行できます。

1. app.config ファイルを変更し、次のコードを追加します。

<httpRuntime executionTimeout="600" />

リクエスト実行タイムアウトは600秒です(デフォルトは110秒です)

2. Webサービスのタイムアウトプロパティを設定する

XML Web サービスへの同期呼び出しのタイムアウト (ミリ秒単位)。デフォルトは 100000 ミリ秒です。

WebServiceTest.Service1 src = 新しい TestWinApp.WebServiceTest.Service1();

src.Url = txtアドレス.テキスト;

src.Timeout = -1; //1120 * 1000; 単位はミリ秒です

XML Web サービス クライアントが同期 XML Web サービス要求が完了するまで待機する時間 (ミリ秒単位) を示します。

ヒント: Timeout プロパティを Timeout.Infinite (=-1) に設定すると、要求にタイムアウトがないことを示します。 XML Web サービス クライアントが Timeout プロパティをタイムアウトなしに設定できる場合でも、Web サーバーはサーバー側で要求をタイムアウトにすることができます。

システムは、上記の 2 つの設定のうち小さい方を操作タイムアウト期間として使用します。

IIS は Web サービス要求のサイズとタイムアウトを制限します

デフォルトのリクエストサイズは2Mを超えてはなりません。リセットするには、web.configで、

<httpRuntime executionTimeout="600" maxRqeustLength="32768"/>

同時に、IIS の既定の Web サイト コントロール インターフェイスでは「接続タイムアウト」を設定できます。デフォルト値は 120 秒です。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Python suds アクセス Web サービス実装
  • Python3 Webサービスインターフェーステストコードの詳細な説明
  • vs2019でWebServiceサービスを作成する実装
  • SpringBoot で CXF を使用して WebService を統合する方法
  • JavaはWebサービスを呼び出して返されたXML文字列を解析します。
  • CXF WebService インターフェースを呼び出す Java の 2 つの例
  • Pythonでsudsを使用してWebサービスインターフェースを呼び出す方法
  • APIとWebServiceのクロスドメイン問題に対する完璧なソリューション

<<:  moment.jsの時間と日付の処理の詳細な説明

>>:  ReactとReduxの配列処理の説明

推薦する

JavaScriptで配列を作成する方法の詳細な説明

目次JavaScript で配列を作成する配列の使用配列を分割文字列に変換する配列に要素を追加する配...

CSS3 はアニメーション属性を使用してクールな効果を実現します (推奨)

animation-name アニメーション名。複数のアニメーションがバインドされていることを示す...

更新とデータ整合性処理のためのMySQLトランザクション選択の説明

MySQL のトランザクションはデフォルトで自動的にコミットされます (autocommit = 1...

XHTML言語のデフォルトCSSスタイル

html、アドレス、引用ブロック、本文、dd、div、 dl、dt、フィールドセット、フォーム、フレ...

MySQL infobrightのインストール手順

目次1. 次のように、「rpm -ivh インストール パッケージ」コマンドを使用して rpm パッ...

jsを使用して簡単な抽選機能を実現する

この記事では、参考までに、簡単な抽選機能を実装するためのjsの具体的なコードを共有します。具体的な内...

MySQLで重複データを削除する詳細な例

MySQLで重複データを削除する詳細な例重複レコードには 2 つの意味があります。1 つは完全に重複...

Vue v-onディレクティブの使用について

目次1. イベントのリスニング2. イベントパラメータを渡す3. イベント修飾子ケース1: クリック...

MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する

今日は、MySQL IN サブクエリの最適化に関するケーススタディを見ました。最初は少し懐疑的でした...

【Webデザイン】E-WebTemplates の美しい海外の Web ページ テンプレート (FLASH+PSD ソース ファイル+HTML) を共有します

これらはすべて海外のE-WebTemplates WebサイトからのWebページテンプレートであり、...

Vueのハッシュジャンプ原理の詳細な説明

目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...

MySQL 入門 - 概念

1. それは何ですか? MySQL は最も人気のあるリレーショナル データベース管理システムです。W...

Div CSS 命名標準 CSS クラスの命名規則 (SEO 標準に準拠)

検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...

ウェブページエクスペリエンス: 計画と設計

1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...

MySQL ビューの原則と使用例の概要

この記事では、MySQL ビューの原理と使用法についてまとめます。ご参考までに、詳細は以下の通りです...