CompositionContainer.ReleaseExport 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
ReleaseExport(Export) |
从 Export 中释放指定的 CompositionContainer 对象。 |
ReleaseExport<T>(Lazy<T>) |
从组合中移除指定的导出并释放其资源(如果可能)。 |
ReleaseExport(Export)
- Source:
- CompositionContainer.cs
- Source:
- CompositionContainer.cs
- Source:
- CompositionContainer.cs
从 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
为 null
。
注解
此方法的行为可能因生成Export实例的 实现ExportProvider而异。 通常,非共享导出应与容器分离。
例如, CatalogExportProvider 仅当它来自ComposablePart在上下文下NonShared构造的 时,才会释放 Export 。 在此上下文中发布意味着遍养对象的依赖项链Export,从容器中分离引用,并根据需要对ComposablePart对象调用 Dispose
。 Export如果 是在上下文下Shared构造的,则 CatalogExportProvider 不会执行任何操作,因为其他请求者可能会使用指定的 Export 。 仅当容器本身被释放时,才会分离这些容器。
适用于
ReleaseExport<T>(Lazy<T>)
- Source:
- CompositionContainer.cs
- Source:
- CompositionContainer.cs
- Source:
- CompositionContainer.cs
从组合中移除指定的导出并释放其资源(如果可能)。
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>
对要移除的导出的间接引用。
例外
export
为 null
。