Блокировать SOAP-запрос, сгенерированный Sudzc - PullRequest
1 голос
/ 03 ноября 2011

Я работаю над приложением, которое использует Sudzc для взаимодействия с веб-сервисом SOAP. Сгенерированные службой шаблоны работают хорошо, за исключением некоторой модификации SoapRequest.h и некоторых изменений в сериализации объекта.
По умолчанию шаблон предлагает возможность отправки SOAP-запроса, используя метод, уже созданный следующим образом:

MyService* service = [MyService service];
[service login:self action:@selector(handleLogin:) user:@"user" password:@"pass"];

Как только запрос завершен, обработчику передается управление со значением, возвращаемым SOAP-ответом, подобным этому:

- (void) handleLogin: (id) value{
  //cast value to your object
}

Я хотел бы знать, есть ли возможность заблокировать сделанный запрос, а не принудительно завершать запрос.
Например, если пользователь делает запрос от UINavigationController с активным backButton (я знаю, что могу отключить его до тех пор, пока запрос не будет выполнен), но если пользователь возвращается к предыдущему контроллеру, я хотел бы заблокировать активный запрос.

Надеюсь, это понятно (дайте мне знать, если это не так).

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

Вызов метода из вашей службы фактически возвращает объект SoapRequest *, который вы можете использовать для управления запросом, включая его отмену. Например, вы могли бы сделать это ...

MyService* service = [MyService service];
SoapRequest* request = [service login:self action:@selector(handleLogin:) user:@"user" password:@"pass"];
[request cancel];

Надеюсь, это поможет!

0 голосов
/ 03 ноября 2011

почему бы не спросить их о https://twitter.com/#!/sudzc?

Я не знаю Sudzc, но я всегда создаю метод cancelConnection в моих службах, который можно вызывать из dealloc в UINavigationController.Они, конечно, сделали то же самое.Удачи

...