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の配列処理の説明

推薦する

CSS で「プラス記号」効果を実装するためのサンプルコード

以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...

MySQL初心者のための基本操作のまとめ

図書館運営クエリ1.SHOW DATABASE; ----すべてのデータベースを照会する2. SHO...

CSSテキストシャドウの徐々にぼやける効果の実装

テキストシャドウテキストに影を追加します。テキストとテキスト装飾に複数のシャドウを追加することができ...

リクエスト IP の最後のセグメントに基づいてトラフィックを分割するように Nginx を構成する方法

これは主に、場所パラメータのif判断の設定ジャンプです。迂回により、サーバーの負荷と圧力を軽減できま...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 1) (パート 35)

データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。基本...

Angularコンポーネントの仲介モードの詳細な説明

目次1. 仲介業者モデル2. 例1. 見積コンポーネントに購入ボタンを追加する2. 親コンポーネント...

MySQL で時刻と日付の型を保存する際の選択問題を分析する

一般的なアプリケーションでは、timestamp、datetime、int 型を使用して時間形式を保...

ubuntu20.04 上の CLion2020.1.3 での ROS のインストールと設定の詳細な説明

1. CLionをダウンロード、インストール、アクティベートするオンラインで提供されるチュートリアル...

Vue の計算プロパティの紹介

目次1. 計算プロパティとは何ですか? 2. 計算プロパティの構文3. 例1. 計算プロパティとは何...

アニメーション効果のようなVueトランジションの例

目次結果を一目で見るハート効果デジタルスクロールアニメーションアニメーションのように結果を一目で見る...

W3C標準に準拠したHTML標準で注意すべき点を詳細に解説

XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE html PUB...

MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法

1. はじめにMySQL グループ レプリケーション (略して MGR) は文字通り MySQL グ...

MySQL8インストーラーバージョングラフィックチュートリアル

インストール必要な書類は下部に記載されていますステップ1 mysql-installer-web-c...

異なるインデックスを更新してMySQLのデッドロックルーチンを解決する

前回の記事では、ソース コードを使用してロック関連の情報をデバッグする方法を紹介しました。ここでは、...

複数ページ通信を実現する JavaScript の sharedWorker の詳細な例

こんなことがありました。今日はGitHubで遊んでいました。最初はログインせずにいくつかのページを閲...