Асинхронный вызов служб

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


person Pita.O    schedule 12.03.2010    source источник


Ответы (2)


Я думаю, нет! После стольких месяцев отсутствия ответов, я думаю, мне следует просто остаться при своем выводе, что все хорошо... если я смогу справиться с дополнительной сложностью кода при обработке асинхронных операций.

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

person Pita.O    schedule 07.05.2010

Вы должны быть в порядке. Веб-вызовы на самом деле являются одной из основных причин, по которой асинхронность хороша. Поскольку веб-вызовы могут занимать довольно много времени, вы не хотите, чтобы это происходило в потоке пользовательского интерфейса, поскольку он, очевидно, будет заблокирован. Единственное, о чем вам нужно беспокоиться, это тот факт, что вы не сможете использовать сеанс, как обычно (вы МОЖЕТЕ использовать sessionstate="readonly"), и некоторые типы операций ввода-вывода могут по-прежнему блокироваться, даже если ваш код настроен как асинхронный. Но в целом вы должны быть в порядке с асинхронным подходом.

person Phillip Schmidt    schedule 09.05.2012