В моем проекте есть требование реализовать кэширование с упреждением, т. Е. Запуск другого запроса при вызове определенного запроса. Следующие детали вкратце о реализации -
- HttpModule анализирует SOAPRequest и сопоставляет запись в файле конфигурации для предполагаемого кандидата.
- Если запрос совпадает, он подготавливает словарь параметров и запускает соответствующий рабочий процесс.
- Для всех запросов используется единая среда выполнения рабочего процесса, которая обеспечивается инициализацией экземпляра среды выполнения в событии Application_Start и сохраняется в Словаре приложений.
- Использование службы сохраняемости и службы DefaultScheduler.
Мы не можем реализовать модель службы Windows, так как текущее требование требует передачи параметров SOAPRequest в качестве аргументов. ManualSchedulerService не оспаривает из-за синхронного характера его фактического поведения. Тем не менее, производительность довольно плохая, а команда разработчиков не довольна. Кто-нибудь может предложить мне лучшее решение?
Спасибо,
Самир