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
имеет значение 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
.