1

通常の.ashxWebハンドラーに対するマネージドハンドラーの利点は何ですか?

パフォーマンスが重要なアプリケーションに最適なオプションは何ですか?

  1. Asp.Net同期Webハンドラー
  2. Asp.Net非同期Webハンドラー

画像管理アプリケーションなどの複数の同時リクエスト処理アプリケーションの場合、どのハンドラーが最適なオプションになりますか?同期、非同期、または管理

4

1 に答える 1

0

まず、.NETで作成された同期ハンドラーと非同期ハンドラーはどちらもマネージドハンドラーです。「管理対象」とは、IISのコンテキストで使用される用語であり、管理対象だけでなく、ネイティブの非管理対象コードで記述されたハンドラーも使用できます。

どちらを使うべきかは、状況によって異なります。それは、ハンドラーが実行する作業の性質と、同時ユーザーの負荷に帰着します。適度な量のIO、データベース、処理、または外部サービス呼び出しを持つ多数の同時ユーザーがいる場合、非同期によってパフォーマンスが向上する可能性があります。同様に、ハンドラーが長時間実行され、大量のIOまたはその他の処理を実行する場合でも、少数の同時ユーザーがメリットを得ることができます。ただし、自動的に最悪(ユーザーの同時実行性が高い)を想定して、すぐに非同期ハンドラーに設定するわけではありません。それらは、作成、デバッグ、および保守がより複雑です。

于 2012-05-22T10:01:18.237 に答える