Каковы все доступные альтернативы WCF?

Я хотел бы использовать технологию, которая используется для связи между службами и несколькими тысячами клиентов. Я узнал о WCF и немного прочитал об этом. Хотя он выглядит привлекательным и не имеет проблем с совместимостью, я хотел бы знать о других ведущих технологиях, которые могут дать мне те же функции, что и WCF ? Существуют ли какие-либо технологии с открытым исходным кодом ? Кроме того, какая технология наиболее широко используется? Я просто хочу эту информацию, прежде чем я возьму на себя обязательства перед WCF.

EDIT: альтернативой WCF я хочу сказать, что я ищу фреймворк, который поможет мне реализовать веб-сервис в linux или любой другой платформе. Например, wcf упрощает процесс создания веб-сервиса с помощью жестко закодированных приложений .NET. Аналогично, мне нужен инструмент в Linux. Я наткнулся на mono, но обнаружил, что он не полный и не очень надежный.

2 ответов


Я не думаю, что есть какая-либо .net framework с сопоставимыми функциями. Но основные протоколы WCF, такие как WSDL/SOAP, не являются специфичными для Microsoft, поэтому вы не привязываете себя к определенному протоколу, вы просто выбираете реализацию.

другими словами, если вы решите перенести из .net в будущем, я бы сказал, что миграция WCF будет одной из самых простых частей. Но если вы останетесь с .net WCF почти наверняка будет лучшим реализация доступна с учетом инвестиций Microsoft в нее (например, Azure построена на WCF).


Я также предоставляю альтернативу WCF с открытым исходным кодом в ServiceStack современный, code-first, DTO-driven, WCF replacement Web services framework поощряющий код и удаленные рекомендации по созданию сухих, высокопроизводительных, масштабируемых веб-служб REST.

нет конфигурации XML или Code-gen, и Ваша одна чистая веб-служба C# включена, все конечные точки JSON, XML, SOAP, JSV, CSV, HTML включены из коробки. Он включает общие клиенты службы sync / async, предоставляющие быстрый, типизированный шлюз связи клиент/сервер сквозной.