2010-07-22 3 views
0

Я планирую проект, который будет состоять из приложения Windows Server, запрограммированного в .Net/C# и клиентах, запрограммированных в Silverlight/C#, Windows Forms/C# и MacClient запрограммированный в какао. Мой вопрос: какая технология Webservice будет наилучшей для общения между Клиентами и сервером и проще всего программировать во всех этих технологиях? У меня нет опыта работы в Web-сервисах, и поскольку Time работает, я надеюсь получить некоторые мнения разработчиков, которые работали в таком разнородном проекте.Ищите лучшую практику относительно веб-сервисов между .Net и Cocoa

ответ

2

На заднем конце вы обязательно захотите запустить Windows Communication Foundation, используя WSHttpBinding или BasicHttpBinding в зависимости от ваших потребностей.

Это упростит работу с клиентами Windows Forms и Silverlight.

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

Другой вариант - use WCF to create a REST service (с вероятностью кодирования JSON). WCF немного помогает вам здесь, но если это дизайн, который вы хотите использовать, то вам также захочется взглянуть на ASP.NET MVC на заднем конце, так как это делает создание такого рода услуг очень простым ,

Однако при использовании служб REST нет описания службы через нечто вроде WSDL, поэтому вам придется создавать прокси-серверы для вызова ваших услуг вручную (по крайней мере, в средах вне .NET).

1

Текущая технология, используемая для разработки веб-сервисов на .NET, - WCF. Для взаимодействия с клиентами, не являющимися клиентами .NET, вы должны использовать конечную точку basicHttpBinding. Вы даже можете предоставить несколько конечных точек с различными привязками, например, выставить совместимую конечную точку для клиентов не .NET и некоторую быструю привязку для клиентов .NET. Вот nice article on MSDN, охватывающий исполнение различных привязок. С учетом этих ключевых слов вы можете проверить the tutorials.

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