最新のWebアプリケーションには、効率的なクライアントサーバー通信が不可欠です。重要な要素の1つは、HTTP要求を発行するためのHTTPCLIENTのライフサイクル管理です。この記事では、WebAPIクライアントの各コールに新しいHTTPClientを作成することでもたらされた費用について説明し、単一のHTTPCLIENTインスタンスを再利用することの利点について説明します。
新しいhttpclientを作成するオーバーヘッドを作成HTTPCLIENTクラス(.NET 4.5で導入)。ただし、新しいhttpClientオブジェクトを作成すると、一定量のオーバーヘッドが生成されます。初期化値を設定します:httpclientには、構造の後に明示的に設定する必要があるBaseaddressやDefaultrequestheadersなどの属性があります。リクエストごとに新しいインスタンスを作成するには、これらの値をリセットする必要がありますが、これは非効率的です。
治療プログラムの初期化:HTTPCLIENT内のHTTPCLIENTHANDLER HTTP通信を管理します。新しいHTTPCLIENTを作成するには、初期化された新しいHTTPClientHandlerが含まれます。これには、資格情報、Cookie、その他の処理プログラムオプションの設定が含まれます。
プールの接続:httpclientの再利用は、オープン状態で管理されているServicePointManagerが管理する池のTCP/IP接続を維持することができます。これにより、その後の要求のオーバーヘッドが削減され、パフォーマンスが向上します。
結論
以上がすべてのWebAPI呼び出しに新しいhttpClientを作成するか、単一のインスタンスを再利用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。