que mantienen una alternativa madura Open Source a WCF en ServiceStack, un moderno, código primero, basado en modelos, servicios web WCF reemplazo marco encouraging code and remote best-practices para crear conciso, DRY, high-perfomance, scalable REST web services.
Incluye .NET's fastest JSON Serializer y 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 {
public string Name { get; set; }
}
public class HelloResponse {
public string Result { get; set; }
}
public class HelloService : IService<Hello> {
public object Execute(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:
var client = new JsonServiceClient(baseUrl);
var response = client.Send<HelloResponse>(new Hello { Name = "World!" });
Console.WriteLine(response.Result); // => Hello, World
Y en jQuery con:
$.getJSON('hello/World!', function(r){
alert(r.Result);
});
Es posible que desee probarlo para asegurarse de que Rick no estaba trabajando con los bits de prelanzamiento. –