Я поддерживаю зрелую Open Source альтернатива WCF в ServiceStack, современный, код-первых, на основе моделей, WCF замены веб-служб базы encouraging code and remote best-practices для создания немногословен, сух, high-perfomance, scalable REST web services.
Включает в себя .NET's fastest JSON Serializer и имеет автоматическую поддержку JSON, JSONP, CORS, а также формы-urlencoded/multipart-formdata. Онлайн-демонстрации - хорошее начало, потому что все они используют Ajax.
Кроме того, нет XML конфигурации или код поколения и ваши «однократной записи» C# веб-сервис предоставляет все JSON, XML, SOAP, JSV, CSV, HTML оконечные включен вне коробки, автоматически с крючками, чтобы подключить свой собственный Content Types при необходимости ,
Он также включает в себя generic sync/async service clients, обеспечивающий быстрый, типизированный, клиент-серверный шлюз связи от конца до конца.
Это полный пример всего кода, необходимого для создания простого веб-сервиса, который автоматически без каких-либо конфигурации, зарегистрированных и доступны на всех 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 };
}
}
Выше службы можно назвать (без каких-либо отложений шагов/код-ген) в C# с линией ниже:
var client = new JsonServiceClient(baseUrl);
var response = client.Send<HelloResponse>(new Hello { Name = "World!" });
Console.WriteLine(response.Result); // => Hello, World
И в JQuery с:
$.getJSON('hello/World!', function(r){
alert(r.Result);
});
Возможно, вы захотите попробовать самостоятельно, чтобы убедиться, что Рик не работал с битами предварительной версии. –