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 , который был получен с помощью , базовый TarReaderпоток немедленно удаляется, освобождая TarReader источник от ответственности за удаление.

Этот метод сохраняет в задаче все исключения, не относящиеся к использованию, которые может создавать синхронный аналог метода. Если исключение сохраняется в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему создаются синхронно. Хранимые исключения см. в разделе исключения, создаваемые Dispose().

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