DataRequest.GetDeferral Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.