CompositionContainer.ReleaseExport 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
為 null
。
備註
這個方法的行為可能會因產生Export實例的 ExportProvider 實作而有所不同。 因此,非共用匯出應該從容器中斷連結。
例如,CatalogExportProvider只有在它來自ComposablePart在內容下建構的 NonShared 時,才會釋放 Export 。 在此內容中發行表示逐步執行物件的相依性鏈 Export 結、中斷容器的參考,並視需要呼叫 Dispose
ComposablePart 物件。 Export如果在內容下Shared建構 ,則 CatalogExportProvider 不會執行任何動作,因為其他要求者可能會使用指定的 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>
要移除之匯出的間接參考。
例外狀況
export
為 null
。