次の方法で共有


ICorProfilerCallback3::ProfilerDetachSucceeded メソッド

共通言語ランタイム (CLR: Common Language Runtime) がプロファイラー DLL をアンロードしようとしていることをプロファイラーに通知します。

HRESULT ProfilerDetachSucceeded();

戻り値

このコールバックからの戻り値は無視されます。

解説

ProfilerDetachSucceeded コールバックは、すべてのスレッドでプロファイラーのコードが終了した後に発行されます。 このメソッドが呼び出されると、プロファイラーが、そのデストラクターに対して適切ではない最後の段階のタスク (その UI またはログ コンポーネントの通知など) を実行する必要があります。 ただし、プロファイラーは、このコールバック中に CLR から提供されたインターフェイス (ICorProfilerInfo インターフェイスや IMetaData* インターフェイスなど) で関数を呼び出すことはできません。

CLR は Web アプリケーション イベント ログに、デタッチ操作が成功したことを示すエントリを作成します。

プロファイラーがこのコールバックから戻ると、CLR はプロファイラー オブジェクトを解放し、プロファイラー DLL をアンロードします。 したがって、プロファイラーは、コールバックから戻った後にプロファイラー DLL 内で実行が行われるアクションを実行することはできません。 たとえば、プロファイラーは、スレッドを作成することも、タイマー コールバックを登録することもできません。

必要条件

プラットフォーム: 「.NET Framework システム要件」を参照

ヘッダー: CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4

参照

参照

ICorProfilerInfo3 インターフェイス

その他の技術情報

メタデータ インターフェイス

プロファイリングのインターフェイス

プロファイル (アンマネージ API リファレンス)

プロファイラーのアタッチとデタッチ