Nano Hash - криптовалюты, майнинг, программирование

Как вызвать асинхронный веб-сервис SOAP?

Я хочу выполнять свою веб-службу SOAP асинхронно, потому что у меня есть некоторое отставание в получении данных при синхронном вызове. Также я смог получить результат при вызове одной веб-службы, когда вызывается несколько веб-служб (просмотр загрузился) или (появится представление) мне не удалось получить данные.

Может ли кто-нибудь сказать, как вызвать асинхронный веб-сервис SOAP: вот мой код

cws = [[CustomWebService alloc]init];

    NSString *soapMessage = [NSString stringWithFormat:@"my soap string"];


    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(msgCount) name:@"my response name" object:nil];
    NSDictionary *Details=[[NSDictionary alloc]initWithObjectsAndKeys:nil];
    [cws getSoapAction:@".........." andNameSpace:@"" andDetails:Details andUrlIs:[AppDelegate URLSource] andSoapMessage:soapMessage ];
    [cws getPageName:@"my response name"];
    NSLog(@"SOAP MESSAGE IS  %@",soapMessage);

И тут получаю ответ:

-(void)msgCount
{
[[NSNotificationCenter defaultCenter]removeObserver:self];
NSMutableDictionary *diict=[[NSMutableDictionary alloc]initWithDictionary:[cws msgCount]];
NSLog(@"the response is %@",diict);

}

  • вы можете использовать afnetwork или asihttp или nsurlrequest 16.02.2016
  • ваибби Танки попробую. 16.02.2016
  • что ты собираешься попробовать? 16.02.2016
  • я упал комплекс их любой простой умный способ решить эту проблему. 16.02.2016
  • попробуйте использовать nsurlrequest для запуска 16.02.2016
  • Давайте продолжим обсуждение в чате. 16.02.2016

Ответы:


1

вы можете обернуть вызов веб-службы в асинхронный блок GCD, чтобы код выполнялся асинхронно в фоновом режиме.

dispatch_async(dispatch_get_main_queue(), ^{
        //code that should run asynchronously
});
16.02.2016
  • какой код я хочу обернуть сюда 1. soapStringMethod или 2. мой метод ответа - (void) msgCount 16.02.2016
  • ваш метод мыльной строки может просто поместить весь ваш код в блок и должен работать 16.02.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..