Silverlight RIA服务:在后台线程上运行DomainContext

时间:2010-12-05 07:27:03

标签: silverlight-4.0

我正在开发一个OOB应用程序,它使用MS Word进行文档合并。

我需要下载最新的MS Word模板文件,因为这可能需要一些时间,我正在尝试在后台执行此操作。

仅在UI线程以外的任何线程上实例化domaincontext会引发跨线程异常。

简单的解决方法是在UI线程上实例化domaincontext,但这会破坏对象。任何解决方法?我缺少什么?

此致 德里克

2 个答案:

答案 0 :(得分:1)

这是因为默认构造函数使用服务的相对URL。它需要让当前的应用程序找到基本URL。如果您使用其中一个接受网址的重载并为其提供绝对网址,它将起作用。 (希望:))。

答案 1 :(得分:1)

将域上下文作为RunWorkerAsync(context)的参数传递,你应该没问题。然后,这允许您在后台线程中执行所有查询操作。