2010-12-05 7 views
1

MS Wordとのマージを行うOOBアプリケーションを作成しています。Silverlight RIA Services:バックグラウンドスレッドでDomainContextを実行しています

私は最新のMS Wordテンプレートファイルをダウンロードする必要があります。これには時間がかかることがありますので、バックグラウンドで実行しようとしています。

UIスレッド以外のスレッドでドメインコンテキストをインスタンス化するだけで、クロススレッド例外がスローされます。

簡単な修正は、UIスレッドでdomaincontextをインスタンス化することですが、それはオブジェクトを無効にします。回避策はありますか?私が行方不明のものは何ですか?

よろしく、 Derick

答えて

1

デフォルトコンストラクタは、サービスの相対URLを使用するためです。ベースURLを見つけるためには、現在のアプリケーションを取得する必要があります。あなたがURLを受け取り、それに絶対URLを与える過負荷の1つを使うなら、それはうまくいくでしょう。 (うまくいけば:))。

1

domaincontextをRunWorkerAsync(コンテキスト)のparematerとして渡してください。これで問題はありません。これにより、バックグラウンドスレッド内ですべてのクエリ操作を実行できます。

関連する問題