2011-06-03 8 views
11

¿Podría decirme las alternativas de código abierto de WCF? Soy un novato y acabo de empezar a usar WCF. Quería saber sobre las alternativas que también son de código abierto. Además, lo que los hace mejores opciones/no tan buenos en comparación con WCF.Alternativas de código abierto a WCF

Gracias, Thothathri

+0

¿Hay algo que extrañe de WCF? –

+0

WCF era de fuente abierta hoy. – niaher

Respuesta

6

Existen proyectos de código abierto para servicios REST, por ejemplo Open Rasta Quizás también encuentre algunos proyectos de código abierto para servicios SOAP básicos, pero dudo que exista un proyecto de código abierto que implemente todos los elementos WS- * implementados en WCF. WS * protocolos se implementan en su mayoría sólo en la API de las grandes empresas - MS, IBM, Oracle, SAP, etc. Las razones son:

  • Complejidad - la implementación de protocolos WS * significa el buceo profundo en toneladas de especificaciones. También debe implementarlos con mucho cuidado para que sean realmente interoperables y no reduzcan demasiado el rendimiento.
  • Soporte - Los protocolos WS- * se usan generalmente en soluciones B2B donde las empresas demandan algunas garantías y soporte.
  • Costos: el desarrollo de dicha API lleva mucho tiempo.

Incluso WCF implementa solo un subconjunto de protocolos WS- *. Pero WCF es altamente extensible por lo que cualquiera puede tratar de implementar algunos de estos protocolos que faltan.

WCF no indica solo para los servicios REST y SOAP. También reemplaza los servicios .NET Remoting y Enterprise de versiones anteriores de .NET. No encontrarás una API de .NET que también ofrezca toda esta funcionalidad.

2

Usted podría utilizar RestCake si usted está tratando de crear servicios REST.

4

También recomiendo encarecidamente visitar ServiceStack, es un marco de servicios Web sin config Empecé que le permite fácil y rápidamente el desarrollo de servicios web con muy poca fricción.

Proporciona un entorno expresivo sin fricciones ya que puede desarrollar servicios web utilizando sus propias POCO C# DTO's que también fomenta el desarrollo de mejores servicios web ya que puede crear fácilmente más lotes API completa y de grano grueso.

Su objetivo es ser más productivo fusionando C# con HTTP donde todos los objetos C# devueltos se serializan automáticamente al formato solicitado con (XML, JSON, JSV, CSV, SOAP 1.1/1.2, HTML) admitidos la caja. Las excepciones de C# también se serializan automáticamente para que puedas hacer las cosas tediosas sin esfuerzo.

Uno de los principales beneficios es no tener que preocuparse por los formatos externos y puntos finales (que son atendidos por el framework) y le queda desarrollar su lógica en una sala limpia, auto-cableada y altamente comprobable , Clase de servicio similar a DDD.

+0

Es una pena usar sin las extensiones pagas –

+0

@Daniel Todo el desarrollo de ServiceStack anterior a septiembre de 2013 está disponible bajo BSD en https://github.com/servicestackv3/servicestackv3 - Todo el desarrollo posterior a septiembre de 2013 se realizó por tiempo completo empleados pagados en v4 que es lo que apoya el desarrollo a tiempo completo de ServiceStack. – mythz

0

Mono proyecto tiene un esfuerzo continuo para WCF alojado en Github. Como sabe, System.ServiceModel es el motor principal de WCF. Puede encontrar implementaciones Mono de estos espacios de nombres en /mono/mcs/class/System.ServiceModel.*. Puede encontrar actualizaciones relacionadas con el proyecto e información de contribución relevante here

+0

https://github.com/mono/mono/tree/master/mcs/class/System.ServiceModel –

Cuestiones relacionadas