ServiceContainer.Dispose Метод

Определение

Удаляет этот контейнер службы.

Перегрузки

Имя Описание
Dispose()

Удаляет этот контейнер службы.

Dispose(Boolean)

Удаляет этот контейнер службы.

Dispose()

Исходный код:
ServiceContainer.cs
Исходный код:
ServiceContainer.cs
Исходный код:
ServiceContainer.cs
Исходный код:
ServiceContainer.cs
Исходный код:
ServiceContainer.cs

Удаляет этот контейнер службы.

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Реализации

Комментарии

Dispose выполняет обход всех экземпляров служб в контейнере и удаляет все, что реализует IDisposable, и очищает список служб.

Вызов Dispose по завершении работы с помощью ServiceContainer. Метод Dispose покидает ServiceContainer неиспользуемое состояние. После вызова Disposeнеобходимо освободить все ссылки на ServiceContainer сборщик мусора, чтобы освободить память, ServiceContainer занятую. Дополнительные сведения см. в разделе "Очистка неуправляемых ресурсов " и реализация метода Dispose.

Замечание

Всегда вызывайте Dispose перед выпуском последней ссылки на .ServiceContainer В противном случае используемые ресурсы не будут освобождены, пока сборщик мусора не вызовет ServiceContainer метод объекта Finalize .

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

Dispose(Boolean)

Исходный код:
ServiceContainer.cs
Исходный код:
ServiceContainer.cs
Исходный код:
ServiceContainer.cs
Исходный код:
ServiceContainer.cs
Исходный код:
ServiceContainer.cs

Удаляет этот контейнер службы.

protected:
 virtual void Dispose(bool disposing);
protected virtual void Dispose(bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

Параметры

disposing
Boolean

trueЗначение , falseесли объект ServiceContainer находится в процессе удаления; в противном случае .

Комментарии

Dispose выполняет обход всех экземпляров служб в контейнере и удаляет все, что реализует IDisposable, и очищает список служб.

Этот метод вызывается общедоступным Dispose() методом и Finalize() методом, если он был переопределен. Dispose() вызывает этот метод с заданным параметром disposingtrue. Finalize вызывает этот метод с заданным disposing значением false.

disposing Если параметр имеет значение true, этот метод освобождает все ресурсы, удерживаемые всеми управляемыми объектами, на которые ссылается эта ServiceContainer ссылка. Этот метод вызывает Dispose() метод каждого объекта, на который ссылается ссылка.

Примечания для тех, кто наследует этот метод

Dispose можно вызывать несколько раз другими объектами. При переопределении Dispose(Boolean) следует не ссылаться на объекты, которые ранее были удалены в предыдущем вызове Dispose. Дополнительные сведения о реализации Dispose(Boolean)см. в разделе "Реализация метода Dispose".

Дополнительные сведения и сведения см DisposeFinalize(). в разделе "Очистка неуправляемых ресурсов".

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