CompositionContainer.ReleaseExport Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
ReleaseExport(Export) |
Zwalnia określony Export obiekt z obiektu CompositionContainer. |
ReleaseExport<T>(Lazy<T>) |
Usuwa określony eksport z kompozycji i zwalnia jego zasoby, jeśli to możliwe. |
ReleaseExport(Export)
- Źródło:
- CompositionContainer.cs
- Źródło:
- CompositionContainer.cs
- Źródło:
- CompositionContainer.cs
Zwalnia określony Export obiekt z obiektu CompositionContainer.
public:
void ReleaseExport(System::ComponentModel::Composition::Primitives::Export ^ export);
public void ReleaseExport (System.ComponentModel.Composition.Primitives.Export export);
member this.ReleaseExport : System.ComponentModel.Composition.Primitives.Export -> unit
Public Sub ReleaseExport (export As Export)
Parametry
Wyjątki
export
to null
.
Uwagi
Zachowanie tej metody może się różnić w zależności od implementacji utworzonego ExportProviderExport wystąpienia. Z reguły eksporty nieudostępniane powinny być odłączone od kontenera.
Na przykład element CatalogExportProvider zostanie zwolniony Export tylko wtedy, gdy pochodzi z ComposablePart obiektu, który został skonstruowany w NonShared kontekście. Wydanie w tym kontekście oznacza chodzenie przez łańcuch Export zależności obiektów, odłączanie odwołań od kontenera i wywoływanie Dispose
obiektów ComposablePart zgodnie z potrzebami. Export Jeśli obiekt został skonstruowany w Shared kontekście, CatalogExportProvider nic nie zrobi, ponieważ określony Export może być używany przez innych żądających. Zostaną one odłączone tylko wtedy, gdy kontener zostanie usunięty.
Dotyczy
ReleaseExport<T>(Lazy<T>)
- Źródło:
- CompositionContainer.cs
- Źródło:
- CompositionContainer.cs
- Źródło:
- CompositionContainer.cs
Usuwa określony eksport z kompozycji i zwalnia jego zasoby, jeśli to możliwe.
public:
generic <typename T>
void ReleaseExport(Lazy<T> ^ export);
public void ReleaseExport<T> (Lazy<T> export);
member this.ReleaseExport : Lazy<'T> -> unit
Public Sub ReleaseExport(Of T) (export As Lazy(Of T))
Parametry typu
- T
Typ eksportu.
Parametry
- export
- Lazy<T>
Odwołanie pośrednie do eksportu do usunięcia.
Wyjątki
export
to null
.