2010-12-05 6 views
1

MS Word와 병합하는 OOB 응용 프로그램에서 작업하고 있습니다.Silverlight RIA Services : 백그라운드 스레드에서 DomainContext 실행

나는 최신 MS Word 서식 파일을 다운로드해야하는데, 시간이 좀 걸릴 수 있으므로 백그라운드에서 그렇게하려고합니다.

UI 스레드가 아닌 다른 스레드에서 domaincontext를 인스턴스화하는 것만으로 크로스 스레드 예외가 발생합니다.

쉬운 수정은 UI 스레드에서 domaincontext를 인스턴스화하는 것이지만 개체를 ​​무너 뜨릴 수 있습니다. 해결 방법은 무엇입니까? 내가 놓친 게있어?

감사합니다, Derick

답변

1

기본 생성자가 서비스에 대한 상대 URL을 사용하기 때문입니다. 기본 URL을 찾으려면 현재 응용 프로그램을 가져와야합니다. URL을 허용하는 오버로드 중 하나를 사용하고 절대 URL을 지정하면 작동합니다. (잘만되면 :)).

1

domaincontext를 RunWorkerAsync (컨텍스트)의 paremater로 전달하면 확인해야합니다. 이렇게하면 백그라운드 스레드 내에서 모든 쿼리 작업을 수행 할 수 있습니다.

관련 문제