다음을 통해 공유


CachedFileUpdaterUI.FileUpdateRequested 이벤트

정의

Windows에서 파일 업데이트를 요청할 때 발생합니다. 이 이벤트는 요청된 각 업데이트에 대해 한 번 발생합니다.

// 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) 

이벤트 유형

예제

파일 선택기 계약 샘플에서는 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 개체가 포함되어 있습니다.

설명

앱이 캐시된 파일 업데이트 프로그램 계약에 참여하는 경우 ActivationKind.CachedFileUpdater에 대해 검사 앱의 활성화된 이벤트 처리기에서 이 이벤트에 등록해야 합니다. 파일을 업데이트하고 요청의 FileUpdateRequest.Status를 설정하여 이 FileUpdateRequested 이벤트에 응답해야 합니다. CachedFileUpdaterUI를 사용합니다. UpdateTarget 속성은 앱이 리포지토리의 버전 파일을 업데이트해야 하는지 또는 요청에 대한 응답으로 로컬로 캐시된 파일 복사본을 업데이트해야 하는지 여부를 결정합니다.

FileUpdateRequested 이벤트 처리기에 전달되는 개체의 FileUpdateRequestedEventArgs.Request 속성을 사용하여 요청된 업데이트에 대한 정보에 액세스할 수 있습니다. 

업데이트를 완료하기 위해 사용자 입력이 필요한 경우 FileUpdateRequest.StatusFileUpdateStatus.UserInputNeeded로 설정하고 요청을 완료합니다. 사용자 상호 작용을 사용할 수 있는 경우 다른 FileUpdateRequested가 실행되고 앱이 사용자 입력을 가져와 요청을 완료할 수 있습니다.

적용 대상