Службы RIA Silverlight: запуск DomainContext в фоновом потоке - PullRequest
1 голос
/ 05 декабря 2010

Я работаю над OOB-приложением, которое выполняет слияние документов с MS Word.

Мне нужно загрузить последние файлы шаблонов MS Word, и, поскольку это может занять некоторое время, я пытаюсь сделать это в фоновом режиме.

Простое создание экземпляра доменного контекста в любом потоке, кроме потока пользовательского интерфейса, вызывает исключение перекрестного потока.

Простым решением было бы создать экземпляр domaincontext в потоке пользовательского интерфейса, но это повредило бы объект. Есть обходные пути? Что-то я пропускаю?

С уважением, Дерик

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Передайте domaincontext как парематер RunWorkerAsync (context), и все будет в порядке. Затем это позволяет вам выполнять все операции запроса в фоновом потоке.

1 голос
/ 11 марта 2011

Это потому, что конструктор по умолчанию использует относительный URL для службы. Необходимо найти текущее приложение, чтобы найти базовый URL. Если вы используете одну из перегрузок, которая принимает URL и дает ему абсолютный URL, он будет работать. (Надеюсь :)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...