Interfaccia IReferenceTrackerHost (windows.ui.xaml.hosting.referencetracker.h)
Definisce un'interfaccia che fornisce i servizi globali usati dal sistema di Garbage Collection (GC) usato dal framework XAML.
Ereditarietà
L'interfaccia IReferenceTrackerHost eredita dall'interfaccia IUnknown . IReferenceTrackerHost include anche questi tipi di membri:
Metodi
L'interfaccia IReferenceTrackerHost include questi metodi.
IReferenceTrackerHost::AddMemoryPressure Informa l'host di allocazioni di memoria aumentate dall'ultima notifica. ClR usa questa funzione per informare l'algoritmo che determina quando eseguire una Garbage Collection. |
IReferenceTrackerHost::D isconnectUnusedReferenceSources Richiede che l'host esegua una Garbage Collection e rimuove tutte le origini di riferimento non necessarie. |
IReferenceTrackerHost::GetTrackerTarget Richiede all'host di fornire una destinazione di rilevamento di riferimento che fa riferimento a un'origine di rilevamento di riferimento. Questa destinazione del tracker controlla quindi la durata dell'origine del tracker. |
IReferenceTrackerHost::NotifyEndOfReferenceTrackingOnThread Notifica all'host che il rilevamento dei riferimenti non è più disponibile nel thread chiamante; XAML chiama questa operazione quando FrameworkView non è inizializzato. |
IReferenceTrackerHost::ReleaseDisconnectedReferenceSources Richiede che l'host chiami IUnknown::Release su qualsiasi oggetto di rilevamento di riferimento disconnesso da un'origine di riferimento. |
IReferenceTrackerHost::RemoveMemoryPressure Informa l'host di allocazioni di memoria ridotte dall'ultima notifica. |
Commenti
Un'implementazione di questa interfaccia deve essere registrata con il framework XAML passandola al metodo IReferenceTrackerManager::SetReferenceTrackerHost .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | windows.ui.xaml.hosting.referencetracker.h |