DataRequest.GetDeferral Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Unterstützt asynchrone Freigabevorgänge, indem ein DataRequestDeferral-Objekt erstellt und zurückgegeben wird.
public:
virtual DataRequestDeferral ^ GetDeferral() = GetDeferral;
DataRequestDeferral GetDeferral();
public DataRequestDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As DataRequestDeferral
Gibt zurück
Ein Objekt, mit dem Sie Inhalte asynchron freigeben oder senden können.
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie mithilfe der GetDeferral-Methode ein DataRequestDeferral-Objekt abrufen.
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();
}
Hinweise
Mit der GetDeferral-Methode kann Ihre App während eines Freigabevorgangs eine Funktion aufrufen, sodass Ihre App das DataPackage-Objekt für die Ziel-App asynchron generieren kann.
Verwenden Sie diese Methode, wenn Sie einen asynchronen Funktionsaufruf verwenden möchten, um das DataPackage während eines Freigabevorgangs zu generieren. Diese Funktion muss ein DataPackage-Objekt innerhalb von 200 ms zurückgeben, um ein Timeout des Vorgangs zu verhindern. Wenn Ihre App Inhalte freigegeben, die mehr Zeit zum Packen benötigen, z. B. eine Sammlung von Dateien oder Fotos, verwenden Sie diese Methode nicht. Verwenden Sie stattdessen die SetDataProvider-Methode , um einem DataPackage einen Delegaten zuzuweisen und dieses DataPackage an die Ziel-App zurückzugeben.