Совместное использование библиотеки служб WCF RIA между приложениями Silverlight - PullRequest
1 голос
/ 30 июня 2011

у меня есть: - некоторое количество веб-приложений Silverlight, размещенных в разных виртуальных каталогах IIS. Одно приложение имеет службы WCF RIA, часть функциональности которых я хочу разделить между всеми этими приложениями SL Как это сделать? У меня есть идея создать библиотеку служб WCF RIA, которая ссылается на узел служб WCF RIA и имеет необходимую функциональность для клиентов. Но если я буду создавать ссылки на эту DLL из моих разных решений, то как будет известна эта DLL (библиотека служб RIA WCF), где адрес (конечная точка) этого хоста WCF?

Например, WCF RIA размещается по адресу http: \ webapps \ UserManager. и SL-приложение размещено по адресу http: \ webapps \ ClientApp

1 Ответ

2 голосов
/ 30 июня 2011

Ложки нет ... и нет полных конечных точек со службами RIA по умолчанию ...

Когда вы связываете проекты библиотеки классов .web RIA с вашим основным веб-проектом, службыдоступны за кулисами по URL-адресам, таким как:

http://localhost:2911/ClientBin/RiaServices-Documents-Web-DocumentDomainService.svc/binary/GetDocuments?$take=20&$includeTotalCount=True

Проекты клиентской библиотеки классов RIA просто предполагают относительный URL (относительно хост-проекта), поэтому они будут работать в любом приложении Silverlight.

Чтобы использовать службу RIA из другого местоположения, кроме веб-сайта хостинга, вам необходимо вручную указать конечную точку службы в конструкторе DomainContext:

DocumentDomainContext d = new DocumentDomainContext("http:someotherserver:1234//ClientBin/RiaServices-Documents-Web-DocumentDomainService.svc");

(я не знаю, как это сделать дляИсточник данных домена).

...