2010-06-18 1 views
4

С Silverlight 4 Корпорация Майкрософт рекомендует использовать Услуги WCF RIA для бизнес-приложений. Существуют ли сценарии Silverlight, где не нужно использовать серию WCF RIA, и лучше использовать обычные сервисы WCF или веб-сервисы или другие методы?Существуют ли сценарии, в которых использование WCF RIA Serivces не является хорошим выбором?

ответ

2

Реальность заключается в том, что службы WCF RIA построены поверх WCF. Это означает, что вы можете легко создать приложение, которое (через конфигурацию) предоставляет несколько конечных точек. Таким образом, вы можете использовать конечные точки служб RIA и конечные точки SOAP в одном приложении с той же базой кода, если это вам нужно.

Таким образом, вы можете получить самый простой путь к интеграции с вашим приложением Silverlight, в то время как другие пользователи API могут получить доступ к данным удобным для них способом.

В конечном счете, OData, вероятно, ваш лучший выбор, поскольку он встроен в RIA Services (просто нажмите на флажок!), И это открытый опубликованный стандарт.

0

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

Grz, Kris.

+0

Совсем нет. RIA Services позволяет вам открыть конечную точку OData, которая является полностью открытым протоколом с реализацией клиентов и сервисов на многих языках и технологиях. http://www.odata.org/ – apiguy

+0

OData используется службами данных WCF. Это нечто иное, чем услуги WCF RIA. На данный момент кажется, что [будет поддерживать OData в будущем] (http://jack.ukleja.com/wcf-data-services-vs-wcf-ria-services/). – XIII

+1

Я знаю разницу между ними. Услуги RIA уже поддерживают OData (что я знаю, потому что я использую его), поэтому я думаю, что «будущее» сейчас. Вот краткий пример того, как его настроить: http://bit.ly/afZJhF – apiguy

1

Конечно, Microsoft также продвигает услуги передачи данных WCF. В этом случае данные отображаются в виде каналов Atom + xml или JSON и доступны с HTTP-запросами RESTful, соответствующими протоколу OData. Это действительная альтернатива службам WCF RIA. Я бы рекомендовал использовать OData в клиентских агностических сценариях как общее правило. Поэтому, если помимо клиента Silverlight вы хотели бы создавать клиентов на других платформах, таких как JavaScript, IPhone, Android или Excel (PowerPivot), тогда службы данных WCF - это путь.

+0

WCF RIA Services предоставляет конечные точки OData, и, по моему опыту, позволяет более гибко настраивать контракты на обслуживание и логику. – apiguy

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

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