IReferenceTrackerHost インターフェイス (windows.ui.xaml.hosting.referencetracker.h)

XAML フレームワークで使用されるガベージ コレクション (GC) システムで使用されるグローバル サービスを提供するインターフェイスを定義します。

継承

IReferenceTrackerHost インターフェイスは、IUnknown インターフェイスから継承します。 IReferenceTrackerHost には、次の種類のメンバーもあります。

メソッド

IReferenceTrackerHost インターフェイスには、これらのメソッドがあります。

 
IReferenceTrackerHost::AddMemoryPressure

前回の通知以降のメモリ割り当ての増加をホストに通知します。 CLR はこれを使用して、ガベージ コレクションを実行するタイミングを決定するアルゴリズムに通知します。
IReferenceTrackerHost::D isconnectUnusedReferenceSources

ホストがガベージ コレクションを実行し、不要なすべての参照ソースを削除することを要求します。
IReferenceTrackerHost::GetTrackerTarget

参照トラッカー ソースを参照する参照トラッカー ターゲットを提供するようにホストに要求します。 このトラッカー ターゲットは、トラッカー ソースの有効期間を制御します。
IReferenceTrackerHost::NotifyEndOfReferenceTrackingOnThread

参照追跡が呼び出し元のスレッドで使用できなくなったことをホストに通知します。Xaml は、FrameworkView が初期化されていない場合にこれを呼び出します。
IReferenceTrackerHost::ReleaseDisconnectedReferenceSources

参照ソースによって切断された参照トラッカー オブジェクトに対して、ホストが IUnknown::Release を呼び出すように要求します。
IReferenceTrackerHost::RemoveMemoryPressure

最後の通知以降のメモリ割り当ての削減をホストに通知します。

注釈

このインターフェイスの実装は、 IReferenceTrackerManager::SetReferenceTrackerHost メソッドに渡すことによって、XAML フレームワークに登録する必要があります。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー windows.ui.xaml.hosting.referencetracker.h