С точки зрения клиента, отмена синхронного (запрос-ответ) SOAP-вызова такая же, как и для любого другого HTTP-вызова - просто отключите и прекратите прослушивание ответа. Хорошо написанный сервер проверит, все еще ли клиент подключен, прежде чем приступить к длительным операциям (например, в .NET сервер проверит IsClientConnected ) и должен отменить операцию, если нет.
Односторонние вызовы не могут быть отменены таким образом, потому что вы уже отправили полезную нагрузку и отключились. Отмена односторонних вызовов потребует явного вызова какого-либо метода отмены в службе SOAP, который он должен явно поддерживать.