ASP.NET - Динамично зарегистрируйте HttpHandler в коде (не в web.config) [дубликат]

13
задан Community 23 May 2017 в 12:22
поделиться

1 ответ

Я не верю, что возможно изменить зарегистрированные HttpHandler после запуска AppDomain, потому что доступные обработчики считываются непосредственно из файла web.config , а затем кэшируются в частной структуре данных.

Если вы заранее знали, какие расширения вы хотите разрешить, вы могли бы сопоставить эти расширения с одним HttpHandlerFactory , а затем вернуть обработчик по вашему выбору (с помощью динамической загрузки и отражения сборки). Например:

<add path="*.ch1,*.ch2,*.ch3" verb="*" 
    type="MyHandlers.MyHandlerFactory, MyHandlers" />

Изменение web.config во время выполнения приведет к перезапуску домена приложения.

8
ответ дан 1 December 2019 в 20:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: