CompositionContainer.ReleaseExport 方法

定义

重载

名称 说明
ReleaseExport(Export)

Export.. 中释放指定的CompositionContainer对象

ReleaseExport<T>(Lazy<T>)

从组合中删除指定的导出,并尽可能释放其资源。

ReleaseExport(Export)

Export.. 中释放指定的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)

参数

export
Export

Export需要释放的项。

例外

exportnull

注解

此方法的行为可能因生成Export实例的ExportProvider实现而异。 通常,非共享导出应与容器分离。

例如,CatalogExportProvider仅当它来自ComposablePart上下文中构造的实例时,才会释放ExportNonShared。 在此上下文中发布意味着走对象依赖项链Export,从容器分离引用,并根据需要调用DisposeComposablePart对象。 如果在上下文下Shared构造,ExportCatalogExportProvider不会执行任何操作,因为其他请求者可以使用指定的Export值。 仅当容器本身释放时,才会分离这些容器。

适用于

ReleaseExport<T>(Lazy<T>)

从组合中删除指定的导出,并尽可能释放其资源。

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

类型参数

T

导出的类型。

参数

export
Lazy<T>

对要删除的导出的间接引用。

例外

exportnull

适用于