Condividi tramite


CompositionContainer.ReleaseExport Metodo

Definizione

Overload

ReleaseExport(Export)

Rilascia l'oggetto Export specificato dall'oggetto CompositionContainer.

ReleaseExport<T>(Lazy<T>)

Rimuove l'esportazione specificata dalla composizione e rilascia le relative risorse se possibile.

ReleaseExport(Export)

Origine:
CompositionContainer.cs
Origine:
CompositionContainer.cs
Origine:
CompositionContainer.cs

Rilascia l'oggetto Export specificato dall'oggetto 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)

Parametri

export
Export

Oggetto Export che deve essere rilasciato.

Eccezioni

export è null.

Commenti

Il comportamento di questo metodo può variare a seconda dell'implementazione di ExportProvider che ha prodotto l'istanza Export . Di regola, le esportazioni non condivise devono essere scollegate dal contenitore.

Ad esempio, rilascia CatalogExportProvider un oggetto Export solo se proviene da un ComposablePart oggetto costruito in un NonShared contesto. Il rilascio in questo contesto implica l'esecuzione della catena di dipendenze degli oggetti, lo scollegamento dei Export riferimenti dal contenitore e la chiamata Dispose agli ComposablePart oggetti in base alle esigenze. Se l'oggetto Export è stato costruito in un Shared contesto, non CatalogExportProvider eseguirà alcuna operazione, in quanto l'oggetto specificato Export può essere utilizzato da altri richiedenti. Queste verranno scollegate solo quando il contenitore viene eliminato.

Si applica a

ReleaseExport<T>(Lazy<T>)

Origine:
CompositionContainer.cs
Origine:
CompositionContainer.cs
Origine:
CompositionContainer.cs

Rimuove l'esportazione specificata dalla composizione e rilascia le relative risorse se possibile.

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))

Parametri di tipo

T

Tipo dell'esportazione.

Parametri

export
Lazy<T>

Riferimento indiretto all'esportazione da rimuovere.

Eccezioni

export è null.

Si applica a