2015-06-08 6 views
1

У меня есть страница с обновленной панелью, внутри этой панели есть несколько кнопок для создания вызова в моем веб-сервисе. Когда одна кнопка нажата, и когда этот запрос обрабатывается, нажимается другая кнопка, второй вызов/postback ждет, пока первый не будет завершен, а затем обработает второй.Второй вызов webservice должен быть прерван первым

Можно ли отменить первый вызов webservice/postback (или, по крайней мере, не ждать ответа), а второй вызов выполняется немедленно?

+0

Является ли веб-сервис под вашим контролем? Это wcf? – FireAlkazar

+0

Да на оба вопроса. – BvdVen

+0

Один из следующих способов может помочь вам организовать инфраструктуру/диспетчер, поэтому последующий вызов отменяет один из них: токен отмены задачи в TPL, manuall Создание темы и метод отмены, манипуляция ManualResetEvent/AutoResetEvent. Но, конечно, это непросто. – FireAlkazar

ответ

0

Я выясняю, что то, что я хочу, не имеет отношения к самому вебсервису.

Это поведение по умолчанию .net. Но поскольку проект использует sessionstate, это поведение изменяется. При использовании sessionstate может быть только одна обратная связь, обработанная в то время, и когда первый закончен, следующий будет запущен.

Смежные вопросы