CompositionContainer.ReleaseExport Método

Definição

Sobrecargas

Nome Description
ReleaseExport(Export)

Libera o objeto especificado Export do CompositionContainer.

ReleaseExport<T>(Lazy<T>)

Remove a exportação especificada da composição e libera seus recursos, se possível.

ReleaseExport(Export)

Libera o objeto especificado Export do 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)

Parâmetros

export
Export

O Export que precisa ser liberado.

Exceções

export é null.

Comentários

O comportamento desse método pode variar dependendo da implementação do ExportProvider que produziu a Export instância. Como regra, as exportações não compartilhadas devem ser desanexadas do contêiner.

Por exemplo, a CatalogExportProvider versão somente será lançada Export se ela vier de uma ComposablePart que foi construída em um NonShared contexto. A versão nesse contexto significa percorrer a cadeia de dependência dos Export objetos, desanexar referências do contêiner e chamar Dispose os ComposablePart objetos conforme necessário. Se o Export foi construído em um Shared contexto, não CatalogExportProvider fará nada, pois o especificado Export pode ser usado por outros solicitantes. Elas só serão desanexadas quando o contêiner for descartado.

Aplica-se a

ReleaseExport<T>(Lazy<T>)

Remove a exportação especificada da composição e libera seus recursos, se possível.

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

Parâmetros de tipo

T

O tipo da exportação.

Parâmetros

export
Lazy<T>

Uma referência indireta à exportação a ser removida.

Exceções

export é null.

Aplica-se a