我正在開發一個與MS Word進行文檔合併的OOB應用程序。Silverlight RIA服務:在後臺線程上運行DomainContext
我需要下載最新的MS Word模板文件,因爲這可能需要一些時間,所以我試圖在後臺執行此操作。
僅僅在UI線程以外的任何線程上實例化一個domaincontext會引發交叉線程異常。
簡單的解決方法是在UI線程上實例化domaincontext,但這會破壞對象。任何解決方法?我錯過了什麼?
問候, 德里克
我正在開發一個與MS Word進行文檔合併的OOB應用程序。Silverlight RIA服務:在後臺線程上運行DomainContext
我需要下載最新的MS Word模板文件,因爲這可能需要一些時間,所以我試圖在後臺執行此操作。
僅僅在UI線程以外的任何線程上實例化一個domaincontext會引發交叉線程異常。
簡單的解決方法是在UI線程上實例化domaincontext,但這會破壞對象。任何解決方法?我錯過了什麼?
問候, 德里克
這是因爲默認的構造函數使用該服務的相對URL。它需要獲取當前的應用程序來查找基礎URL。如果你使用一個接受url的重載,並給它一個絕對url,它將起作用。 (希望 :) )。
將domaincontext作爲RunWorkerAsync(上下文)的一個參數傳遞,你應該沒問題。這可以讓你在後臺線程中執行所有的查詢操作。