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().

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