Я также предоставляю ServiceStack , современную, основанную на коде, основанную на DTO, инфраструктуру замены веб-сервисов WCF, поощряющую код и удаленные передовые практики для создания DRY, высокопроизводительных, масштабируемых веб-сервисов REST.
Там нет конфигурации XML или кода, и ваша единственная чистая веб-служба C # включена на всех конечных точках JSON, XML, SOAP, JSV, CSV, HTML «из коробки» автоматически, автоматически. Он включает в себя универсальные клиенты службы синхронизации / асинхронизации, обеспечивающие быстрый типизированный межсетевой шлюз связи между клиентом и сервером.
Он также включает универсальных клиентов службы синхронизации / асинхронизации , обеспечивающих быстрый типизированный межсетевой шлюз связи между клиентом и сервером.
Это полный пример всего кода, необходимого для создания простого веб-сервиса, который автоматически без какой-либо конфигурации регистрируется и становится доступным для всех форматов веб-данных по предопределенным и настраиваемым маршрутам REST-ful.
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 response = client.Send<HelloResponse>(new Hello { Name = "World!" });
Console.WriteLine(response.Result); // => Hello, World
И в jQuery с:
$.getJSON('hello/World!', function(r){
alert(r.Result);
});