Динамически загружать HTTP-модули, возможно, с помощью Unity?


Кто-нибудь видел инструкции, документацию или что-то еще о том, как динамически загружать HTTP-модули для IIS?

В основном то, что я пытаюсь сделать, это загрузить http-модули, которые я буду называть HTTPModuleA, HTTPModuleB, и HTTPModuleC. Однако модули могут быть изменены в любое время с помощью HTTPModuleD, HTTPModuleE или HTTPModuleF. В принципе, я хотел бы поместить их в конфигурационный файл, но не хочу иметь ссылки или что-то еще. Я хотел бы иметь возможность просто отбросить их в определенный путь (dll сборки, то есть), установите запись файла конфигурации для файла/пути, и есть Unity, или что-то другое framework просто забрать их и загрузить их. Возможно, сканирование на предмет изменений каждые 2-3 минуты или что-то в этом роде.

Любые идеи о том, как это сделать, очень ценятся. Спасибо!

2 2

2 ответа:

Unity-это не способ динамической загрузки модулей. Вы можете посмотреть на Microsoft Extensibility Framework для динамической загрузки модулей, что, как я слышал, здорово.

Лично я построил подобную систему и использовал статью о CodeProject для guideance, но я не могу найти ее сейчас. Я нашел это (что похоже) и показывает, как использовать file watcher, который лучше, чем опрос каждые 2 или 3 минуты: http://www.codeproject.com/KB/cs/dynamicpluginmanager.aspx

Вы можете отбросить сборки в каталог /bin и иметь ASP.NET загрузите модуль, даже не ссылаясь на сборки в веб-приложении.