Bagikan melalui


DataRequest.GetDeferral Metode

Definisi

Mendukung operasi berbagi asinkron dengan membuat dan mengembalikan objek DataRequestDeferral .

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

Mengembalikan

Objek yang memungkinkan Anda berbagi atau mengirim konten secara asinkron.

Contoh

Contoh berikut menunjukkan cara mendapatkan objek DataRequestDeferral dengan menggunakan metode 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();
}

Keterangan

Metode GetDeferral memungkinkan aplikasi Anda memanggil fungsi selama operasi berbagi, sehingga aplikasi Anda dapat secara asinkron menghasilkan objek DataPackage untuk aplikasi target.

Gunakan metode ini saat Anda ingin menggunakan panggilan fungsi asinkron untuk menghasilkan DataPackage selama operasi berbagi. Fungsi ini harus mengembalikan objek DataPackage dalam 200ms untuk mencegah waktu operasi habis. Jika aplikasi Anda berbagi konten yang membutuhkan lebih banyak waktu untuk mengemas, seperti kumpulan file atau foto, jangan gunakan metode ini. Sebagai gantinya, gunakan metode SetDataProvider untuk menetapkan delegasi ke DataPackage dan mengembalikan DataPackage tersebut ke aplikasi target.

Berlaku untuk