2010-07-22 7 views
1

저는 매일 멀티 스레드 로딩 서비스를 시작했습니다. 나는 로더의 백분율 진행을 유지하고 싶습니다. % Progress를 쓰는 데이터베이스 테이블에 업데이트 컬럼을 갖는 것이 좋을 것이라고 생각했습니다. 그러나, 큰 오버 헤드 (분당 5k 업데이트)가 있기 때문에 이것이 좋은 생각이 아닐 수도 있다는 것을 알게되었습니다.WebServices를 사용하여 진행 표시를 표시하는 방법?

진도 표시가 웹 서비스로 가장 잘 드러난다는 안내를 받았습니다.

누군가 구현할 수있는 방법을 설명해 줄 수 있습니까? 무엇이 webservice 출력 - '21 .5 % Complete'와 같은 XML 데이터 또는 그렇지 않은가? 클라이언트 appication은 진행 상황을 어떻게 결정합니까? 웹 서비스가 클라이언트 응용 프로그램이 구현하고 업데이트를 수신하는 일종의 알림 이벤트를 노출해야한다고 가정합니다.

+0

WCF 이중화 (클라이언트에 대한 콜백 포함) 일 수 있습니다. 예를 들면 다음과 같습니다. – garik

답변

0

장기 실행 작업을 실행하는 aysnc webservice가 있고 웹 서비스의 보조 메소드를 사용하여 데이터베이스를 쿼리하고 UI에 값을 반환하므로 여러 작업을 실행하고 값을 반환 할 수 있습니다.

우아하지 않지만 작동합니다.

건배

이안은

-1

간단하게.

두 가지 메소드 updateProgress와 getProgress로 웹 서비스를 작성하십시오. 모든 웹 서비스는 정적 변수에 진행 상황을 저장해야합니다.

로딩 서비스는 진행 상황 및 허용되는 속도에 관계없이 업데이트 및 클라이언트 투표를 게시합니다.

관련 문제