CachedFileUpdaterUI.FileUpdateRequested 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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.Status 를 FileUpdateStatus.UserInputNeeded로 설정하고 요청을 완료합니다. 사용자 상호 작용을 사용할 수 있는 경우 다른 FileUpdateRequested가 실행되고 앱이 사용자 입력을 가져와 요청을 완료할 수 있습니다.