2013-11-06 2 views
1

У меня есть приложение silverlight и использует службы wcf ria. Речь идет о вариантах размещения служб wcf ria.wcf ria услуги хостинга

Во всех статьях, которые я читаю, службы RIA должны размещаться в одном и том же веб-приложении, где размещается приложение silverlight.

Альтернативой является использование библиотеки классов WCF RIA, но все же это необходимо указывать в веб-приложении silverlight, где размещается Silverlight.

Мне интересно, для более чистой реализации я могу разместить службы WCF RIA в любых других веб-приложениях?

+0

Поскольку ответов пока нет, может быть, мне придется объяснить немного дальше. Обычно, когда мы реализуем сервисный уровень с услугами WCF, мы предпочитаем иметь отдельный слой (проект службы WCF), а не размещать на веб-узле silverlight. Это дает нам более развязанную, поддерживаемую систему. Возможно ли такое использование с WCF RIA? Заранее спасибо! – Jaleel

+0

Связанный совет, имеющий большее значение, на мой взгляд: используйте библиотеку ria * client *, т.е. не подключайте клиента silverlight к службе домена напрямую. Клиенты, у которых код клиента домена, автогенерируемый непосредственно, непосредственно страдают от серьезного ухудшения производительности дизайнера xaml. Я знаю, что это звучит странно, но это правда. – John

ответ

1

Сценарий по умолчанию для служб WCF RIA предполагает, что вы создадите свои бизнес-объекты для совместного использования между сервером и клиентом в своем веб-проекте, и они будут реплицированы в рамках вашего проекта Silverlight.

Однако этот сценарий не создает идеальный отдельный «средний уровень», где ваши бизнес-объекты содержатся в отдельной сборке, которая затем может быть повторно использована между приложениями.

Это где библиотека WCF RIA Services класса шаблон проекта приходит. Можно, однако, перенести бизнес-логику из веб-проекта и в отдельный класс библиотеки, используя WCF RIA Services класса Шаблон проекта библиотеки. Таким образом, вы можете иметь свои объекты и классы метаданных в отдельном проекте из вашего проекта сервера. Но вы должны добавить ссылку на него в своем веб-проекте, где размещается серебристый свет.

Это разумная вещь

+0

Спасибо. Я использовал подход библиотеки классов WCF RIA. Проблема с этим подходом в моем случае заключается в том, что у меня есть приложение для веб-хостинга, которое используется во всех приложениях silverlight в нашей организации. У нас есть внутренняя структура, в которой у нас есть только одно основное приложение silverlight с хост-приложением, а остальные приложения создаются как библиотека классов silverlight и подключаются к основному приложению. Когда я добавляю библиотеку классов службы wcf ria в приложение основного хоста, контекст домена будет доступен во всей остальной библиотеке классов silverlight, которая даже не использует этот контекст. – Jaleel

 Смежные вопросы

  • Нет связанных вопросов^_^