Resource Invoker インストルメンテーション

  • ASP.NET Core 2.x のデフォルト設定。
  • ASP.NET Core 3.x および 5.0 の場合、ノードプロパティ aspdotnet-core-instrumentation (string) = "ResourceInvoker" を設定して有効にします。

このインストルメンテーションは、コントローラアクションまたはページハンドラを呼び出す直前の、パイプラインの最後に発生します。これは、Razor Page ハンドラ、および MVC と Web API コントローラのアクションに適用されます。

利点は、実際のアクションコードのみがインストゥルメント化されることです。また、.NET エージェントのインストルメンテーションは、静的ファイルやパスが見つからないなどの他の Web 要求に対しては実行されません()。

これは最も軽いインストルメンテーション オプションです。ほとんどの ASP.NET Core アプリケーションに最適な選択肢となります。特に、デフォルトのアプリケーションコードからミドルウェアパイプラインに最小限のカスタマイズが適用されるか、カスタマイズが適用されない場合に最適です。