2012-12-21 4 views
0

1000 명이 넘는 사용자가 사용할 Silverlight 응용 프로그램이 있습니다. 2 주마다 XAP가 업그레이드됩니다. 다음날 아침에는 모두 페이지에 액세스하고 실버 라이트 XAP (응용 프로그램)의 사본이 브라우저를 통해 로컬 컴퓨터에 다운로드됩니다. 사용자 수가 더 많으므로 네트워크 트래픽이 증가 할 가능성이 있습니다. XAP 다운로드 요청이 대기열에 있고 100 회의 요청이 한 번에 처리되도록하여 스트림을 스트리밍하려고합니다. 가능성을 알려주세요.대기열 XAP 파일 다운로드 요청

감사

답변

0

나는이 아웃 오브 브라우저 실버 라이트 응용 프로그램입니다 같은데? 이 경우 Application.CheckAndDownloadUpdateAsync를 호출해야합니다. 응용 프로그램 시작 중에이 작업을 수행하는 대신, 임의의 시간 (예 : 0-60 분 후)에 실행되는 DispatcherTimer를 설정하여 검사를 수행하십시오.

CheckAndDownloadUpdateAsync이라고합니다 whereever 찾아로 교체 :

 var timer = new DispatcherTimer(); 
     timer.Interval = TimeSpan.FromMinutes(new Random().Next(60)); 
     timer.Tick += (sender, args) => 
     { 
      Application.Current.CheckAndDownloadUpdateAsync(); 
      timer.Stop(); 
     }; 
     timer.Start(); 

(. 내가 Application.Current.CheckAndDownloadUpdateCompleted 배선 생략했지만, 타이머가 시작되기 전에이 작업을 수행해야 함)

0

죄송합니다 실버 라이트 앱이 브라우저에 있음을 알 수 있습니다. 이 경우 Silverlight와 아무 관련이 없으며 웹 서버, HTML 및 HTTP에 관한 것입니다. 질문의 재구성을 시도하고 관련 태그를 추가하십시오.

귀하의 전략은 캐시 제어 지시어를 바보로 삼아 일부 클라이언트는 오래된 복사본을 남기고 다른 하나는 새로운 캐시를 가져 오는 것입니다. 이 작업을 수행하는 방법을 모르거나 (아마도 자바 스크립트가 가능하거나 웹 서버를 조정할 필요가있을 수 있습니다.) 리소스가 xap 또는 jpg인지 여부는 중요하지 않습니다.