Compartir a través de


DataRequest.GetDeferral Método

Definición

Admite operaciones de uso compartido asincrónico mediante la creación y devolución de un objeto DataRequestDeferral .

public:
 virtual DataRequestDeferral ^ GetDeferral() = GetDeferral;
DataRequestDeferral GetDeferral();
public DataRequestDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As DataRequestDeferral

Devoluciones

Objeto que permite compartir o enviar contenido de forma asincrónica.

Ejemplos

En el ejemplo siguiente se muestra cómo obtener un objeto DataRequestDeferral mediante el método GetDeferral .

void DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
    DataRequestDeferral deferral = e.Request.GetDeferral();
    e.Request.Data.Properties.Title = "Hello World!";
    e.Request.Data.Properties.Description = "This example shows how to share files and images.";
    if (this.dataPackageThumbnail != null)
    {
        e.Request.Data.Properties.Thumbnail = this.dataPackageThumbnail;
    }
    e.Request.Data.SetBitmap(imageStreamRef);
    deferral.Complete();
}

Comentarios

El método GetDeferral permite a la aplicación llamar a una función durante una operación de recurso compartido, de modo que la aplicación pueda generar de forma asincrónica el objeto DataPackage para la aplicación de destino.

Use este método cuando desee usar una llamada de función asincrónica para generar el DataPackage durante una operación de recurso compartido. Esta función debe devolver un objeto DataPackage en 200 ms para evitar que se agote el tiempo de espera de la operación. Si la aplicación comparte contenido que tarda más tiempo en empaquetar, como una colección de archivos o fotos, no use este método. En su lugar, use el método SetDataProvider para asignar un delegado a un DataPackage y devolver ese DataPackage a la aplicación de destino.

Se aplica a