UploadOperation.StartAsync Método
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicia una operación de carga asincrónica.
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)
Una operación de carga asincrónica que incluye actualizaciones de progreso.
- Atributos
Se produce cuando se devuelve un HRESULT específico de la característica desde una llamada de método.
Esta es la excepción más común que producen los métodos de red. Una aplicación debe usar HRESULT de la excepción para determinar la causa del error.
Se produce cuando se deniega el acceso a un recurso o a una característica. Esta excepción se produce cuando una aplicación no tiene las funcionalidades de red necesarias establecidas en el manifiesto de la aplicación para la operación de red solicitada.
Se produce cuando uno de los argumentos que se proporcionan a un método no es válido.
Si la entrada proporcionada por el usuario produjo esta excepción, una aplicación podría informar al usuario y solicitar una nueva entrada.
Se produce cuando se realiza una operación en un objeto desechado.
Se produce cuando no hay suficiente memoria disponible para completar la operación.
Se debe programar una operación de carga mediante uno de los métodos BackgroundUploader.CreateUpload, BackgroundUploader.CreateUploadAsync o BackgroundUploader.CreateUploadFromStreamAsync antes de llamar al método StartAsync.
Importante
Poner en cola un gran número de transferencias en el subproceso principal de la interfaz de usuario puede provocar una degradación del rendimiento de la interfaz de usuario de la aplicación, aunque la llamada sea awaitable. Si va a poner en cola un gran número de transferencias, se recomienda llamar a StartAsync en un subproceso de trabajo en segundo plano, como en el ejemplo siguiente.
operation = await Task.Run(() => { return myUploadOperation.StartAsync(); });
Producto | Versiones |
---|---|
WinRT | Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100 |