2010-06-22 6 views
1

RIA를 포함한 Silverlight 4를 사용하여 비즈니스 응용 프로그램을 작성했습니다. 사용자는 버튼을 클릭하여 서버에서 배치 진행을 시작할 수 있습니다. 클라이언트 측에서 진행률을 표시하려고합니다. 어떻게해야합니까?클라이언트에서 서버 일괄 진행 표시

내가 가진 첫 번째 아이디어는 작업 티켓을 생성하는 작업 관리자를 만드는 것이고 클라이언트는 상태/진행 상태를 정기적으로 조사합니다. 그러나 쉬운 방법이 있습니까?

답변

1

당신은 ASHX 파일에 대한 웹 요청 연결을 열 수 있다는 것을 의미하는 COMET 프로그래밍을 시도 할 수 있습니다. 전송할 수있는 ASHX 파일에는 진행률이 포함 된 한 줄을 작성하고 스트림을 플러시하고 100에 도달 할 때까지 닫지 마십시오 %. 그리고 클라이언트 측에서는 100 %가 될 때까지 웹 응답을 계속 읽을 수 있습니다. 폴링은 전체 지속 기간 동안 서버에 하나의 소켓 연결과 데이터 전송의 몇 바이트 만 필요하기 때문에 폴링이 더 좋습니다.