Библиотека классов WCF RIA Services и развертывание - PullRequest
2 голосов
/ 22 июня 2011

После пошагового руководства на http://msdn.microsoft.com/en-us/library/ee707351(v=VS.91).aspx у меня есть работающее решение Silverlight, в котором используется библиотека классов служб WCF RIA. Теперь я застрял на том, как развернуть это на производственном сервере.

В предыдущем проекте (без использования служб RIA), в котором использовалась стандартная библиотека классов WCF, мне нужно было создать отдельное веб-приложение для размещения служб. Когда дело дошло до развертывания, было очевидно, что мне нужно было развернуть как интерфейсное веб-приложение (хостинг Silverlight), так и серверное (хостинг WCF), и все работало хорошо.

С решением библиотеки классов WCF RIA Services в решении есть только одно веб-приложение. Я предполагаю, что, поскольку решение работает в VS, служба каким-то образом размещается в том же веб-приложении, которое было создано для интерфейса Silverlight, но это не совсем очевидно. Во всяком случае, я развернул приложение с помощью Web Deploy (как я делал другие приложения раньше), но оно не работает. Я действительно не ожидал этого!

Кто-нибудь может указать мне правильное направление?

Ответы [ 2 ]

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

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

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

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

Единственное требование - вы должны связать проект службы RIA ".Web" с веб-сайтом, на котором размещено ваше приложение Silverlight.Это позволит разместить требуемую службу относительно папки clientbin, готовую к использованию.

0 голосов
/ 17 января 2012

Я не установил RIA на сервере IIS, потому что получил сообщение, которое заставило меня поверить, что вы не можете этого сделать. Однако есть команда командной строки для специальной установки сервера, см. Здесь msdn.microsoft.com/en-us/library/ff426913(v=VS.91).aspx. Теперь он работает путем простого развертывания веб-проекта.

...