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

Вызов веб-службы ASP.NET в другом потоке

Мы делаем вызов веб-службы для некоторых обновлений данных, чтобы синхронизировать другую базу данных. Этот вызов веб-службы занимает некоторое время ответа. Поможет ли добавление в тему? Есть ли недостатки в этом? Если вызовы веб-службы терпят неудачу, она терпит неудачу, и это все. Это как пожар и забыть звонок.


  • Майк... Является ли клиент приложением для Windows или веб-приложением? Если приложение Windows, вы можете безопасно сделать асинхронный вызов. Это лучше и безопаснее, чем использование потоков. Но для веб-приложений я рекомендую не использовать вместо этого Ajax. 06.01.2012
  • Это обратная передача веб-приложения или ajax. 06.01.2012

Ответы:


1

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

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

Из MSDN: выполнение асинхронных вызовов веб-служб

05.01.2012

2

Если зависание пользовательского интерфейса занимает достаточно много времени, рекомендуется вызвать его в другом потоке.

05.01.2012

3

В дополнение к ответу Тюдора я бы посоветовал вам начать с использования нового Task из .NET 4.0.из параллельной библиотеки задач. Примером может быть:

Task backgroundProcess = new Task(() =>
{
     service.CallMethod();
});
05.01.2012

4

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

05.01.2012
Новые материалы

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

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

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

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

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

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

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