Требуется создать веб-сервис, который может принимать GET и POST запросы. Алгоритм при получении POST-запроса 1. Обработать данные POST-запроса 2. Вернуть клиенту ok, выполнить callback: 2.1. Отправить на клиент GET-запрос 2.2. Обработать результат GET-запроса.
создание веб-сервиса .net
Реклама
создание веб-сервиса .net
Требуется создать веб-сервис, который может принимать GET и POST запросы.
Алгоритм при получении POST-запроса
1. Обработать данные POST-запроса
2. Вернуть клиенту ok, выполнить callback:
2.1. Отправить на клиент GET-запрос
2.2. Обработать результат GET-запроса.
Общая конструкция должна выглядеть примерно так:
[ServiceContract (CallbackContract = typeof(ICallbackService))]
public interface PostProceedService
{
[OperationContract(IsOneWay = true)]
void PostProceedData();
}
public interface ICallbackService
{
[OperationContract(IsOneWay = true)]
void GetProceedData(string variable);
}
public class Service : PostProceedService
{
public void PostProceedData()
{
// do smth
Callback.GetProceedData(DateTime.Now);
}
ICallbackService Callback
{
return OperationContext.Current.GetCallbackChannel<ICallbackService>();
}
}
ну и куда-то в код декларацию GetProceedData с методами.