CachedFileUpdaterUI.FileUpdateRequested Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se activa cuando Windows solicita una actualización de archivos. Este evento se desencadena una vez para cada actualización solicitada.
// 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)
Tipo de evento
Ejemplos
El ejemplo de contratos del selector de archivos muestra cómo responder a un evento 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
contiene un objeto FileUpdateRequestedEventArgs .
Comentarios
Si la aplicación participa en el contrato del actualizador de archivos almacenados en caché, debes registrarte para este evento en el controlador de eventos activado de la aplicación donde compruebas activationKind.CachedFileUpdater. Debe responder a este evento FileUpdateRequested actualizando el archivo y estableciendo fileUpdateRequest.Status de la solicitud. Use CachedFileUpdaterUI. Propiedad UpdateTarget para determinar si la aplicación debe actualizar el archivo de versión en su repositorio o la copia almacenada en caché local del archivo en respuesta a la solicitud.
Puede obtener acceso a la información sobre la actualización solicitada mediante la propiedad FileUpdateRequestedEventArgs.Request en el objeto que se pasa al controlador de eventos FileUpdateRequested.
Si necesita la entrada del usuario para completar la actualización, establezca FileUpdateRequest.Status en FileUpdateStatus.UserInputNeeded y complete la solicitud. Si la interacción del usuario está disponible, se activará otra clase FileUpdateRequested y la aplicación podrá obtener la entrada del usuario y completar la solicitud.