Подход к многопоточной загрузке данных объекта

#asp.net #web-services #architecture

#asp.net #веб-сервисы #архитектура

Вопрос:

У меня есть проект, в котором я загружаю несколько объектов из веб-службы. Для каждого из этих объектов мне нужно вызвать несколько веб-сервисов, чтобы «обогатить» объект. Например, книга, где мне нужно посмотреть автора, год, комментарии, рекомендации и т.д.

Одной из основных областей в этом проекте является производительность, поэтому я немного беспокоюсь об этом, и наилучший подход для загрузки / обогащения всех этих объектов.

Любые предложения по этой архитектуре приветствуются.

Прямо сейчас я планирую перебирать книги (первый список), а затем асинхронно запрашивать веб-сервисы, чтобы получить информацию, необходимую мне для «обогащения» каждой книги. Это хороший подход? Или есть лучший подход?

Ответ №1:

Если вы используете .NET 4, то библиотека Task Parallel может быть выходом из положения. Я использовал его для выполнения нескольких одновременных вызовов веб-службы в аналогичном сценарии, и это сработало довольно хорошо.

Эти два сообщения в блоге могут быть полезны:

Я надеюсь, что это поможет.

Комментарии:

1. Спасибо, только что прочитал первый пост, возможно, это то, что я ищу. Попробую это — искал «предлог», чтобы начать играть с библиотекой Task Parallel 🙂