У меня есть HttpHandler, который запрашивает 3 веб-службы в рамках одного запроса и сохраняет результаты в одном файле cookie.
Как вы можете себе представить, результаты конфликтуют.Вот как:
Процесс выглядит следующим образом: когда я запрашиваю службу 1 и ожидаю результата, cookie, сохраняющий результаты, еще не существует, тогда результат приходит из службы 2 и volia, создает файл cookie, сохраняетрезультат, а затем ответ возвращается из службы 1 и перезаписывает этот cookie, что не должно иметь место.
то, что идентификаторы, это поставить в очередь эти запросы.
Должен ли я сделать это на стороне клиентас помощью JavaScript?если да, то как? :) 1009
или на стороне сервера?
, поэтому я не хочу асинхронных вызовов.верно?
вот код:
if(service1.isEnabled){
invokeService1();
}
if(service2.isEnabled){
invokeService2();
}
if(service3.isEnabled){
invokeService3();
}
invokeService1(){
callToService1();
// response comes to another HttpHandler, which is a redirect from the service
}
invokeService2(){
callToService2();
// response comes to another HttpHandler, which is a redirect from the service
}
invokeService3(){
callToService3();
// response comes to another HttpHandler, which is a redirect from the service
}
когда ответы поступают в HttpHandler, он приходит со строкой запроса.
затем в этом HttpHandler:
HttpCookie cookie = request.Cookie.Get(MYCookie) ?? new HttpCookie(MYCookie);
if(request.Params["foo"]){
//set cookie content
}
if(request.Params["Bar"].isNotNullOrEmpty()){
//set cookie content
}
вот как я это установил.Мне кажется, проблема в том, как я создаю cookie,