CachedFileUpdaterUI.FileUpdateRequested Kejadian
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.
Diaktifkan ketika Windows meminta pembaruan file. Kejadian ini diaktifkan sekali untuk setiap pembaruan yang diminta.
// Register
event_token FileUpdateRequested(TypedEventHandler<CachedFileUpdaterUI, FileUpdateRequestedEventArgs const&> const& handler) const;
// Revoke with event_token
void FileUpdateRequested(event_token const* cookie) const;
// Revoke with event_revoker
CachedFileUpdaterUI::FileUpdateRequested_revoker FileUpdateRequested(auto_revoke_t, TypedEventHandler<CachedFileUpdaterUI, FileUpdateRequestedEventArgs const&> const& handler) const;
public event TypedEventHandler<CachedFileUpdaterUI,FileUpdateRequestedEventArgs> FileUpdateRequested;
function onFileUpdateRequested(eventArgs) { /* Your code */ }
cachedFileUpdaterUI.addEventListener("fileupdaterequested", onFileUpdateRequested);
cachedFileUpdaterUI.removeEventListener("fileupdaterequested", onFileUpdateRequested);
- or -
cachedFileUpdaterUI.onfileupdaterequested = onFileUpdateRequested;
Public Custom Event FileUpdateRequested As TypedEventHandler(Of CachedFileUpdaterUI, FileUpdateRequestedEventArgs)
Jenis Acara
Contoh
Sampel kontrak pemilih File menunjukkan cara merespons peristiwa FileUpdateRequested.
// Event handler
void CachedFileUpdaterUI_FileUpdateRequested(CachedFileUpdaterUI sender, FileUpdateRequestedEventArgs args)
{
fileUpdateRequest = args.Request;
fileUpdateRequestDeferral = fileUpdateRequest.GetDeferral();
switch (cachedFileUpdaterUI.UIStatus)
{
case UIStatus.Hidden:
fileUpdateRequest.Status = FileUpdateStatus.UserInputNeeded;
fileUpdateRequestDeferral.Complete();
break;
case UIStatus.Visible:
break;
case UIStatus.Unavailable:
fileUpdateRequest.Status = FileUpdateStatus.Failed;
fileUpdateRequestDeferral.Complete();
break;
}
}
// Register for the event
cachedFileUpdaterUI.FileUpdateRequested += CachedFileUpdaterUI_FileUpdateRequested;
args
berisi objek FileUpdateRequestedEventArgs .
Keterangan
Jika aplikasi Anda berpartisipasi dalam kontrak Cacheed File Updater, Anda harus mendaftar untuk acara ini di penanganan aktivitas yang diaktifkan aplikasi tempat Anda memeriksa ActivationKind.CachedFileUpdater. Anda harus menanggapi peristiwa FileUpdateRequested ini dengan memperbarui file dan mengatur FileUpdateRequest.Status permintaan. Gunakan CachedFileUpdaterUI. Properti UpdateTarget untuk menentukan apakah aplikasi Anda harus memperbarui file versi di repositorinya atau salinan file yang di-cache secara lokal sebagai respons terhadap permintaan tersebut.
Anda dapat mengakses informasi tentang pembaruan yang diminta dengan menggunakan properti FileUpdateRequestedEventArgs.Request pada objek yang diteruskan ke penanganan aktivitas FileUpdateRequested Anda.
Jika Anda memerlukan input pengguna untuk menyelesaikan pembaruan, atur FileUpdateRequest.Status ke FileUpdateStatus.UserInputNeeded dan selesaikan permintaan. Jika interaksi pengguna tersedia, FileUpdateRequested lain akan diaktifkan dan aplikasi Anda dapat memperoleh input pengguna dan menyelesaikan permintaan.