2012-05-04 13 views
1

通常の.ashx Web HandlerよりもManaged Handlerの利点は何ですか?ASP.Net Web Handler

パフォーマンスクリティカルなアプリケーションに最適なオプションは何ですか?

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

、このようなハンドラが最良の選択肢になりますどのようなアプリケーションを管理する画像などのアプリケーションを扱う複数の同時要求のために?同期、非同期、または管理

答えて

0

最初に、.NETで作成された同期ハンドラと非同期ハンドラの両方が管理ハンドラです。 「管理対象」は、IISのコンテキストで使用される用語であり、管理されていないネイティブのコードで記述されたハンドラを使用できます。

これは、使用する必要があるかどうかによって異なります。これは、ハンドラが実行する作業の性質、および同時ユーザー負荷になります。合理的な量のIO、データベース、処理、または外部サービス呼び出しを伴う多数の同時ユーザーがいる場合、asyncはパフォーマンスの向上をもたらします。同様に、少数の同時ユーザーは、ハンドラーが長時間実行されているIOや他の処理を実行した場合にもメリットを享受できます。しかし、自動的に最悪(高いユーザーの同時実行性)を想定せず、ただちに非同期ハンドラを設定します。それらは、作成、デバッグ、および保守がより複雑です。