2010-12-01 1 views
2

나는 Out of Browser 응용 프로그램을 만들었습니다.실버 라이트 업데이트 기능, 이건 너무 틀렸어. ReportProgress 또는 CheckForUpdate()와 Update() 사이의 구분은 어디에 있습니까?

업데이트 프로세스를 더 제어해야합니다.

업데이트 다운로드가 시작될 때 시작 화면에서 업데이트를 시작하고 앱을 비활성화하고 싶습니다. 그러나 내가 아는 한, 나는 작업자가 진행 중인지를 알 수 없다. ReportProgress를 사용할 수 있다면 좋을 것입니다. 어쩌면 거기 있고 나는 그것을 완전히 놓치고 있습니다. 다운로드 한 바이트를 기반으로 진행률 표시 줄을 수행 할 수 있다면 좋을 것입니다.

지금 당장 원격으로이 작업을 수행 할 수있는 유일한 방법은 몇 초 기다리는 것입니다. CheckAndDownloadUpdateCompleted 이벤트가 실행되지 않으면 다운로드가 가능한지 알고 있습니다. ??? 간헐적 인 진행 표시 줄을 표시하고 완료 될 때까지 기다립니다. 다행히 비즈니스 요구 사항 중 하나는 시작 스플래시 화면입니다. 나는 이것이 작동 할 것이라는 점을 내기하고있다 ... 그러나 남자는 다만 ooooh을 이렇게 틀리게 느낀다, 더 나은 방법이어야한다.

제안 사항?

답변

2

아니요. CheckAndDownloadUpdateAsync과 그 완료 이벤트는 Silverlight의 업그레이드 API에 전달되는 총계입니다. 합리적인 계획이있는 것 같습니다.

Silverlight Toolkit BusyIndicator 컨트롤에 관심이있을 수 있습니다. 진행률 막대 요구 사항을 전달하는 것 외에도 IsBusy 속성이 true로 설정된 후에 지정된 시간 동안 표시되지 않도록하는 DisplayAfter 속성이 있습니다.

+0

내가 듣고 싶은 것은 아니지만 롤. 하지만 답장을 보내 주셔서 감사합니다. –