Проблема:
- У нас есть веб-приложение, которое вызывает некоторые веб-службы асинхронно (со страницы).
- Обычно это нормально, но некоторые не работают при нагрузочном тесте (из-за тайм-аутов).
Каковы (если таковые имеются) какие-либо предлагаемые "передовые практики" для асинхронного вызова веб-служб в веб-приложении?
- Существуют ли какие-либо шаблоны, которые могут быть полезны?
- Следует ли избегать прямого вызова услуг? (возможно, прибегая к какому-либо другому методу, такому как AJAX)?
Для иллюстрации - Прямой вызов:
WSNameSpace.WSName svc = new WSNameSpace.WSName();
svc.EventName += new WSNameSpace.EventNameEventHandler(CallbackDelegate);
svc.ServiceMethodAsync(param1, param2);
- Должен ли я сосредоточиться на улучшении обработки исключений, а не на вызове служб?
Большое спасибо.
Rob
Обновление
Я был в Google и нашел эту статью о создании "сервисных агентов", хотя она относится к WinForms, я обязательно расскажу об этом позже и прочту, чтобы увидеть, как это влияет на мои мысли на это:)