Поделиться через


CompositionContainer.ReleaseExport Метод

Определение

Перегрузки

ReleaseExport(Export)

Освобождает указанный объект Export из объекта CompositionContainer.

ReleaseExport<T>(Lazy<T>)

Удаляет указанный экспорт из композиции и освобождает занятые им ресурсы, если это возможно.

ReleaseExport(Export)

Исходный код:
CompositionContainer.cs
Исходный код:
CompositionContainer.cs
Исходный код:
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
Export

Объект Export, который необходимо освободить.

Исключения

export имеет значение null.

Комментарии

Поведение этого метода может отличаться в зависимости от реализации объекта , ExportProvider создающего Export экземпляр . Как правило, экспорты без общего доступа следует отсоединять от контейнера.

Например, выпустит только в Export том случае, CatalogExportProvider если он получен из ComposablePart , созданного в контекстеNonShared. Выпуск в этом контексте означает обход цепочки зависимостей Export объектов, отсоединение ссылок от контейнера и вызов Dispose объектов при ComposablePart необходимости. Export Если объект был создан в контексте SharedCatalogExportProvider, не будет выполнять никаких действий, так как указанный Export объект может использоваться другими инициаторами запроса. Они будут отсоединяться только при удалении самого контейнера.

Применяется к

ReleaseExport<T>(Lazy<T>)

Исходный код:
CompositionContainer.cs
Исходный код:
CompositionContainer.cs
Исходный код:
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.

Применяется к