UploadOperation.StartAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запускает асинхронную операцию отправки.
public:
virtual IAsyncOperationWithProgress<UploadOperation ^, UploadOperation ^> ^ StartAsync() = StartAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperationWithProgress<UploadOperation, UploadOperation const&> StartAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperationWithProgress<UploadOperation,UploadOperation> StartAsync();
function startAsync()
Public Function StartAsync () As IAsyncOperationWithProgress(Of UploadOperation, UploadOperation)
Возвращаемое значение
Асинхронная операция отправки, которая включает обновления хода выполнения.
- Атрибуты
Комментарии
Исключения
COMException
Возникает, когда функция HRESULT возвращается из вызова метода.
Это наиболее распространенное исключение, вызываемое сетевыми методами. Приложение должно использовать HRESULT из исключения, чтобы определить причину ошибки.
AccessDeniedException
Возникает при запрете доступа к ресурсу или функции. Это исключение возникает, когда приложение не имеет необходимых сетевых возможностей, заданных в манифесте приложения для запрошенной сетевой операции.
InvalidArgumentException
Вызывается, если один из передаваемых методу аргументов является недопустимым.
Если предоставленные пользователем входные данные вызвали это исключение, приложение может сообщить пользователю и запросить новые входные данные.
ObjectDisposedException
Вызывается при выполнении операции над ликвидированным объектом.
OutOfMemoryException
Возникает, если для завершения операции недостаточно памяти.
Перед вызовом метода StartAsync операция отправки должна быть запланирована с помощью одного из методов BackgroundUploader.CreateUploader.CreateUploader.CreateUploader.CreateUploadEr.CreateUploadFromStreamAsync.
Важно!
Постановка в очередь большого количества передач в потоке пользовательского интерфейса main может привести к снижению производительности пользовательского интерфейса приложения, даже если вызов ожидается. При постановке в очередь большого количества передач рекомендуется вызвать StartAsync в фоновом рабочем потоке, как показано в следующем примере.
operation = await Task.Run(() => { return myUploadOperation.StartAsync(); });