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