estoy aparte del equipo central que mantiene ServiceStack - una alternativa madura Open Source a WCF: moderno, código primero, basado en modelos, servicios web WCF reemplazo marco encouraging code and remote best-practices para crear conciso, SECO , high-perfomance, scalable REST web services.
Tiene soporte automático JSON, JSONP, CORS encabezados, así como form-urlencoded/multipart-formdata. Las demostraciones en línea son un buen comienzo para mirar, ya que todas usan Ajax.
Además, no hay ninguna configuración XML, o el código de generación y su 'escribir una vez' servicio C# web proporciona todas JSON, XML, SOAP, JSV, CSV, HTML puntos finales habilitados fuera de la caja, de forma automática con ganchos para conectar su propia Content Types si es necesario .
También incluye generic sync/async service clients que proporciona una puerta de enlace de comunicaciones cliente/servidor rápida, mecanografiada de extremo a extremo.
Este es el ejemplo completo de todo el código necesario para crear un servicio web simple, es decir de forma automática sin ningún tipo de configuración, registrado y puesto a disposición en todo el web data formats on pre-defined and custom REST-ful routes:
public class Hello : IReturn<HelloResponse>
{
public string Name { get; set; }
}
public class HelloResponse
{
public string Result { get; set; }
}
public class HelloService : Service
{
public object Get(Hello request)
{
return new HelloResponse { Result = "Hello, " + request.Name };
}
}
Por encima de servicio puede ser llamado (sin acumulaciones pasos/código-gen) en C# con la línea de abajo:
HelloResponse response = client.Get(new Hello { Name = "World!" });
response.Result.Print(); // => Hello, World
Y en jQuery con:
$.getJSON('hello/World!', function(r){
alert(r.Result);
});
Oh, bueno, eso es bueno entonces. Sé que SOAP no es específico de MS, así que no entendía por qué WCF con SOAP nos uniría a Microsoft. ¡Gracias por aclarar esto! Y SOAP se usa por defecto cuando se crea un servicio WCF, ¿verdad? – stiank81
El nombre "ASP .NET MVC" suena como algo que normalmente utilizas en - bueno - una aplicación ASP .NET. Claro, mi Silverlight está envuelto en ASP, pero ¿encajará mi aplicación Silverlight tan bien como lo haría con una aplicación ASP? – stiank81
No, y sí;). Tienes que especificar el enlace (s) explícitamente. Entonces, tienes que elegir, por lo tanto, la palabra "predeterminado" no cabe aquí, por otro lado, no tienes que girar ninguna opción mágica en algún lado, es tu elección. –