Какой тип сервиса мне следует использовать для данных Silverlight 2?

StackOverflow https://stackoverflow.com/questions/418207

Вопрос

Есть службы данных ASMX, WCF, REST и ADO.NET ... Я успешно использовал WCF и ASMX с Silverlight 2, но как насчет других? Каковы плюсы и минусы использования каждого типа сервиса с Silverlight 2?

Это было полезно?

Решение

У вас есть множество вариантов -

<Ол>
  • RESTful webservice (если вам нужно больше, чем просто CRUD) + ADO.net Data Service (Data)
  • Испытанный и протестированный ASMX
  • Создайте универсальный сервис WCF, который использует SOAP / HTTP / TCP / JSON / Ваше обычное связывание
  • Номер 3 - мой личный выбор.

    Другие советы

    WCF - это, вероятно, то, что вам нужно, поскольку это фреймворк, включающий http, soap, tcp, json и т. д.

    В зависимости от ваших намерений вы должны принять во внимание несколько вещей:

    <Ол>
  • Веб-службы RESTful поддерживаются службами данных ADO.NET, а также многими другими платформами сторонних разработчиков.

  • Веб-службы WCF должны включать XML-файл политики и поддерживать более расширенные, но специфичные для Microsoft реализации WS- * (WS " deathstar " если хотите мое мнение)

  • Веб-службы ASMX просты, но им не хватает модели безопасности, основанной на WCF (на основе RESTful или SOAP).

  • Если вы хотите быстро создавать прототипы, я бы порекомендовал использовать сервисы ASMX, так как они требуют наименьших усилий. Если вы делаете что-то, что требует большого взаимодействия с базой данных, подумайте об использовании ADO.NET Data Services и подходе RESTful. Если вы хотите добавить много сложностей, но воспользоваться преимуществами более надежной защиты и конфигурации, используйте WCF.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top