2010-12-05 35 views
1

我正在開發一個與MS Word進行文檔合併的OOB應用程序。Silverlight RIA服務:在後臺線程上運行DomainContext

我需要下載最新的MS Word模板文件,因爲這可能需要一些時間,所以我試圖在後臺執行此操作。

僅僅在UI線程以外的任何線程上實例化一個domaincontext會引發交叉線程異常。

簡單的解決方法是在UI線程上實例化domaincontext,但這會破壞對象。任何解決方法?我錯過了什麼?

問候, 德里克

回答

1

這是因爲默認的構造函數使用該服務的相對URL。它需要獲取當前的應用程序來查找基礎URL。如果你使用一個接受url的重載,並給它一個絕對url,它將起作用。 (希望 :) )。

1

將domaincontext作爲RunWorkerAsync(上下文)的一個參數傳遞,你應該沒問題。這可以讓你在後臺線程中執行所有的查詢操作。