Я использую язык C#. Простой сервис WCF, который имеет метод «MethodA», отнимает много времени. Поэтому для производительности приложения я создал прокси-сервер и выберет опцию «Генерировать асинхронные операции». Теперь на стороне клиента я получил еще несколько методов «BeginMethodA», «EndMethodA». Теперь я назвал «BegineMethodA» и передал соответствующий параметр. На стороне клиента у меня есть метод обратного вызова, который фактически возвращает мне результат для «MethodA». Я даже не называю «EndMethodA». Что такое значительное использование для «EndMethodA», мне нужно вызвать этот метод для завершения операции?Операция asynchronus в WCF
2
A
ответ
1
Да, вам необходимо позвонить по телефону EndMethodA
. Вы делаете это в обратном вызове async, чтобы получить фактические результаты (если у него есть возвращаемое значение).
Обратите внимание, что есть два способа сделать это проще.
- Просто используйте
Task
. Вы действительно можете ожидать через канал WCF. - Если у вас уже есть методы Begin/End, используйте
Task.Factory.FromAsync
иawait
, что.
Оба метода намного более чисты с точки зрения клиента и позволяют игнорировать уродство/замешательство в старом шаблоне Begin/End.
Смежные вопросы
- 1. Операция завершена WCF Rest
- 2. asynchronus запускает
- 3. WCF Операция контракта наличие
- 4. WCF Операция Счетчики производительности
- 5. Asynchronus Webservices Ограничение по потоку C#
- 6. Asynchronus способ изображения в цикле
- 7. Javascript asynchronus функции
- 8. creatig a asynchronus request
- 9. asynchronus memcache library
- 10. Asynchronus thread in android
- 11. Эта операция не поддерживается в клиенте WCF
- 12. операция Invoke в службе WCF Ria
- 13. Операция не поддерживается в клиенте WCF Test
- 14. Операция завершена в службе WCF REST
- 15. Веб-сервис Asynchronus с использованием WS Addressing
- 16. Mule collection splitter asynchronus flow
- 17. Android asynchronus проблема HTTP клиент
- 18. Asynchronus for loop in iphone
- 19. WCF операция контракт с параметром PARAMS массива
- 20. WCF сервис - операция обновления лучшая практика
- 21. Почему Реализовать асинхронную служба WCF Операция
- 22. Проблема с C# WCF HTTP-операция
- 23. WCF Асинхронной операция не давая выход
- 24. Услуги передачи данных WCF: операция обслуживания вызова
- 25. Операция WCF Service всегда возвращает false
- 26. Biztalk 2013r2 wcf-sql составная операция
- 27. WCF Ria Операция не соответствует требуемой подписи
- 28. Asynchronus HTTP Request return Значение в Swift
- 29. Asynchronus функция handeling в узлах JS
- 30. эта операция не поддерживается в WCF Ошибка Test Client
Спасибо @BradleyDotNET, перед тем как отмечать как ответ, я хотел бы задать еще один вопрос. Когда мы используем фабрику задач и запускаем задачу. Когда результат будет готов, мне нужно избавиться от этой задачи? или фабрика задач позаботятся об этом. – Prashant
@Prashant Я не считаю, что вам нужно уничтожить объект Task, просто 'await'. – BradleyDotNET