RIA Services по сравнению с сервисами WCF

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

  • удар: .bash_profile, .bash_login, .profile (для назад compabitibility)
  • шеннон: .profile
  • tcsh и csh: .login
  • zsh: .zshrc

можно, вероятно, узнать то, что окружает, Вы используете путем выполнения

echo $SHELL

от подсказки.

Для немного более широкого определения 'входа в систему', полезно знать, что на большинстве дистрибутивов, когда X запускается, Ваш .xsessionrc будет выполняться, когда Ваши X сессий будут запущены.

15
задан SteveC 21 December 2010 в 12:58
поделиться

6 ответов

.NET RIA Services был создан для Silverlight, который запускается в браузере. Silverlight использует специальную версию платформы .NET, а в N-уровневом приложении Silverlight не может совместно использовать сборки со стороной сервера. Использование некоторой умной генерации кода .NET RIA Services делает этот пробел почти незаметным для разработчика. Классы, подобные классам домена, представляют собой код, генерируемый на стороне клиента, и также доступны способы перемещения объектов между клиентом и сервером.

Вы, вероятно, сможете вызвать службу .NET RIA из Windows Mobile , но я не думаю, что это будет особенно легко, и в настоящее время вам, возможно, действительно придется перепроектировать то, что отправляется по сети (используется JSON). WCF, с другой стороны, имеет гораздо более широкую сферу применения, но не t поддерживают разработку Silverlight так же, как .NET RIA Services.

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

Обратите внимание, что .NET RIA Services еще не выпущен, но предварительная версия доступна для загрузки.

13
ответ дан 1 December 2019 в 04:53
поделиться

Службы RIA построены на основе WCF. С выпуском PDC это станет намного более очевидным. Службы RIA упрощают модель программирования на стороне клиента, так что она очень точно соответствует вашей серверной службе DomainService и объектам.

0
ответ дан 1 December 2019 в 04:53
поделиться

Независимо от ответа:

РИА служба построена поверх WCF. С выходом PDC, это будет гораздо более очевидным. Услуги РИА упрощает клиентское программирование модель так, чтобы она очень плотно соответствовала с вашей серверной службой DomainService и объекты.

Для меня (и я думаю, что для автора темы) неясно, какие услуги РИА предоставляют кроме доступа к DomainService (что является тем же самым, что и WCF)?

Спасибо.

.
0
ответ дан 1 December 2019 в 04:53
поделиться

.NET RIA Services была названа WCF RIA Services в PDC, которая состоялась в ноябре 2009 года. Поскольку он построен на базе ФВТ, отсюда и название WCF RIA Services.

Необходимо использовать WCF RIA Services для создания приложения N уровня, включающего базу данных (или любую информацию, которую необходимо переносить по уровням)

.
-6
ответ дан 1 December 2019 в 04:53
поделиться

WCF RIA Services представляет несколько решений проблем, с которыми вы сталкиваетесь при использовании WCF из Silverlight. Например, асинхронная загрузка запросов с использованием EntityQuery намного проще, чем решение Begin..End, предлагаемое WCF. Кроме того, RIA обеспечивает интегрированное отслеживание изменений от вашего клиента, что позволяет отправлять или отклонять несколько изменений как один набор изменений. RIA объединит все эти изменения в один запрос, но из вашей доменной службы он будет вести себя как отдельные вызовы. Как давний разработчик WCF, я могу сказать вам, что это совсем несложно.

3
ответ дан 1 December 2019 в 04:53
поделиться

Я не думаю, что до официального выпуска служб WCF RIA Services есть однозначный ответ на этот вопрос. В текущей бета-версии (для VS 2008, SL 3) службы RIA не скрывают асинхронный характер вызовов служб; вам все равно нужно предоставить метод обратного вызова. Кроме того, в настоящее время службы RIA не поддерживают пользовательские классы (или коллекции пользовательских классов) в качестве параметров или возвращаемых значений при вызовах службы RIA. У меня также возникают проблемы с предоставлением нередактируемых классов сущностей через службы RIA. (Ошибка говорит, что коллекция сущностей не редактируется. Да, это действительно то, что я хочу ....)

На этом этапе мне нужно отступить и еще раз взглянуть на то, как заставить работать старый простой WCF. Это не так просто, учитывая размер разрабатываемого приложения, но кажется работоспособным решением, пока MS не исправит некоторые из текущих проблем с RIA Services.

0
ответ дан 1 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: