다음을 통해 공유


FileUpdateRequestDeferral 클래스

정의

를 사용하여 비동기적으로 업데이트를 완료합니다.

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
상속
Object Platform::Object IInspectable FileUpdateRequestDeferral
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

예제

파일 선택기 계약 샘플은 지연을 가져오는 방법을 포함하여 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 에는 FileUpdateRequestedEventArgs 개체가 포함되어 있습니다.

설명

앱이 캐시된 파일 업데이트 프로그램 계약에 참여하고 FileUpdateRequested 이벤트 처리기에서 반환하기 전에 업데이트에 대한 응답을 완료할 수 없는 경우 FileUpdaterRequestDeferral.Complete 메서드를 호출하여 업데이트를 비동기적으로 완료합니다.

참고

앱이 발생한 모든 FileUpdateRequested 이벤트에 대한 응답을 완료할 때까지 파일 선택기 UI를 사용할 수 없습니다.

FileUpdateRequested 이벤트에 응답하는 방법에 대한 자세한 내용은 FileUpdateRequestedEventArgs를 참조하세요.

메서드

Complete()

FileUpdateRequested 이벤트에 대한 응답이 완료되었음을 나타냅니다.

적용 대상