TarReader.DisposeAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронно удаляет текущий TarReader экземпляр и закрывает потоки всех записей, считываемых из архива, если leaveOpen аргумент был задан false в конструкторе.
public:
virtual System::Threading::Tasks::ValueTask DisposeAsync();
public System.Threading.Tasks.ValueTask DisposeAsync();
abstract member DisposeAsync : unit -> System.Threading.Tasks.ValueTask
override this.DisposeAsync : unit -> System.Threading.Tasks.ValueTask
Public Function DisposeAsync () As ValueTask
Возвращаемое значение
Задача значения, представляющая асинхронную операцию удаления.
Реализации
Комментарии
Свойство DataStream любой записи можно заменить новым потоком. Если пользователь решит заменить его на TarEntry экземпляр, полученный с помощью a TarReader, базовый поток немедленно удаляется, освобождая TarReader источник от ответственности за его удаление.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Dispose().