DataRequest.GetDeferral Méthode

Définition

Prend en charge les opérations de partage asynchrones en créant et en retournant un objet DataRequestDeferral .

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

Retours

Objet qui vous permet de partager ou d’envoyer du contenu de manière asynchrone.

Exemples

L’exemple suivant montre comment obtenir un objet DataRequestDeferral à l’aide de la méthode 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();
}

Remarques

La méthode GetDeferral permet à votre application d’appeler une fonction pendant une opération de partage, afin que votre application puisse générer de manière asynchrone l’objet DataPackage pour l’application cible.

Utilisez cette méthode lorsque vous souhaitez utiliser un appel de fonction asynchrone pour générer le DataPackage pendant une opération de partage. Cette fonction doit retourner un objet DataPackage dans une limite de 200 ms pour empêcher l’opération d’expirer. Si votre application partage du contenu qui prend plus de temps à empaqueter, comme une collection de fichiers ou de photos, n’utilisez pas cette méthode. Au lieu de cela, utilisez la méthode SetDataProvider pour affecter un délégué à un DataPackage et renvoyer ce DataPackage à l’application cible.

S’applique à