Freigeben über


FileUpdateRequestDeferral Klasse

Definition

Verwenden Sie , um ein Update asynchron abzuschließen.

public ref class FileUpdateRequestDeferral sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class FileUpdateRequestDeferral final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class FileUpdateRequestDeferral
Public NotInheritable Class FileUpdateRequestDeferral
Vererbung
Object Platform::Object IInspectable FileUpdateRequestDeferral
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

Im Beispiel für Verträge für die Dateiauswahl wird veranschaulicht, wie auf ein FileUpdateRequested-Ereignis reagiert wird , einschließlich des Abrufens einer Verzögerung.

// 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 enthält ein FileUpdateRequestedEventArgs-Objekt .

Hinweise

Wenn Ihre App am Vertrag für die Aktualisierung zwischengespeicherter Dateien teilnimmt und Sie die Antwort auf das Update nicht beenden können, bevor Sie vom FileUpdateRequested-Ereignishandler zurückkehren, rufen Sie die FileUpdaterRequestDeferral.Complete-Methode auf, um das Update asynchron abzuschließen.

Hinweis

Die Benutzeroberfläche der Dateiauswahl ist deaktiviert, bis die App auf alle ausgelösten FileUpdateRequested-Ereignisse reagiert hat.

Informationen zum Reagieren auf ein FileUpdateRequested-Ereignis finden Sie unter FileUpdateRequestedEventArgs.

Methoden

Complete()

Signalisiert, dass die Antwort auf ein FileUpdateRequested-Ereignis abgeschlossen ist.

Gilt für: