プロファイル API のローダー コールバック
ローダー コールバックは、アプリケーションのドメイン、アセンブリ、モジュール、クラスの読み込みとアンロードに対して発行されるメソッドです。 これらのメソッドは、LoadStarted/LoadFinished および UnloadStarted/UnloadFinished というわかりやすい名前のペアにまとめられています。
場合によっては、共通言語ランタイム (CLR: Common Language Runtime) からプロファイラーに対して、まずアセンブリの読み込みが通知され、その後でアセンブリ用の各モジュールの読み込みが通知されると想定したいときがあります。 しかし、実際の処理は、ローダーの実装におけるさまざまな要因によって異なります。
プロファイラーで想定できるのは、以下の点だけです。
Started コールバックは、同じ ID の Finished コールバックより前に通知されます。
Started コールバックと Finished コールバックは、同じスレッドで通知されます。
![]() |
---|
ローダー コールバックは Started/Finished のペアになっていますが、.NET Framework Version 2.0 では、これらを使用してローダー内での操作のタイミングを正確に判断することはできません。 |