Это асинхронно ... передача передается на удаленный сервер, и она не возвращается, пока сервер не завершит работу с ним.
В основном сервер продолжит работу, но вам не нужнождать ответа.Отключите обработчик событий, завершенный вашим сервисом, и притворитесь, что он никогда не вызывался.Это даст эффект отмены операции.
Если вам действительно нужно отменить что-то в процессе на сервере, вам нужно будет сделать еще один вызов на сервер, чтобы отменить первый вызов.Предполагая, что первый вызов очень медленный, это может быть возможно.
Обновление (при изменении вопроса)
В случае, если вы укажете, сервер может отменить операциюв процессе, если второй проходит, не до клиента.e.Cancelled установлен на стороне сервера.
Однако ...:)
Вы обнаружили проблему с удобством использования клиента.Не следует ли также отложить отправку любого запроса на обслуживание, пока не пройдет задержка простоя.Таким образом, быстрый выбор не приведет к нескольким вызовам в службу.
Также ...:>
Возможно, вы также захотите отправить порядковый номер на ваши вызовы службы и вернуть его как частьрезультат.Тогда вы узнаете, является ли это последним запросом или нет.