WCF Ajax включен для любого клиента - PullRequest
0 голосов
/ 21 февраля 2011

Мне нужно предоставить несколько служб WCF, но эти службы должны использоваться с любого клиента (WPF, Explorer, Chrome, AJAX), и должны быть применимы инструменты генерации клиента или аспекты, связанные с безопасностью.Мне нужен архитектурный / технический совет о том, что будет лучшим подходом: инструменты, архитектура и т. Д. ... для решения этой проблемы.

Как я знаю, со службами WCF есть много разных вариантов, чтобы сделатьэто, но если, например, данные предоставляются с поддержкой AJAX, я не знаю побочных проблем или ограничений, связанных с использованием WCF для клиентов, не поддерживающих AJAX.

любые предложенияДобро пожаловать.

Заранее спасибо

1 Ответ

0 голосов
/ 22 февраля 2011

По моему мнению, AJAX действительно относится к тому, как клиентское приложение обращается к данным.AJAX (асинхронный javascript и XML) больше не является AJAX, так как кажется, что JSON является предпочтительным форматом полезной нагрузки, а не XML, поскольку он более оптимизирован.

Я думаю, с точки зрения службы WCF, вы действительнонеобходимо решить, какой формат данных или форматы вы будете представлять свои данные как.Это будет XML, JSON, какой-нибудь другой текстовый формат?Я не совсем уверен, что вы подразумеваете под данными, предоставляемыми AJAX-совместимым способом, но если вы собираетесь кросс-платформенный доступ к вашим данным, вы, вероятно, захотите представить свои сервисы как сервисы RESTful.Взгляните на функции WCF Web HTTP (REST) ​​в .NET 4 Framework (документация MSDN здесь ), чтобы помочь вам в разработке сервисов RESTful, которые поддаются различным клиентским инфраструктурам с поддержкой AJAX.

Вероятно, самое большое ограничение при использовании веб-HTTP-модели WCF заключается в том, что у вас нет функций безопасности и обмена сообщениями WS- *, которые есть у вас при программировании WCF на основе SOAP.Опять же, вы должны определить, каковы ваши требования безопасности и другие потребности для вашего приложения.Но это два основных «кусочка» программирования WCF - SOAP / WS- * и Non-SOAP / REST.(Это обобщение, и я уверен, что, возможно, есть некоторые исключения.)

Предоставление ваших сервисов в виде сервисов RESTful поддается ряду клиентских сред, таких как jQuery, WCF Data Services (OData).клиентские платформы, Silverlight / WPF и т. д. Множество опций и не привязано к .NET framework.

Надеюсь, это поможет.Дайте мне знать, если мне нужно уточнить некоторые моменты.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...