Мой проект представляет собой приложение Speech Server, использующее Windows Workflow.Он работает как приложение под IIS.Он поддерживает плагин системы.Вот что происходит:
- Загрузка DLL в память и установка типа для элемента управления InvokeWorkflow.
- Когда выполняется элемент управления InvokeWorkflow, кажется, что он правильно создает экземпляр рабочего процесса из загруженногосборка - завершает метод Initialize.
- Все вылетает, прожигается, целевой рабочий процесс никогда не выполняется.
- Я могу решить эту проблему, поместив копию библиотеки DLL в каталог выполнения приложения.Затем рабочий процесс выполняется правильно
Таким образом, похоже, что IIS пытается перезагрузить сборку, даже если она уже находится в памяти.
Есть ли способ изменить или отключить это поведение в IIS??Возможно, я могу написать хук, который будет перехватывать запрос на загрузку DLL и использовать мою собственную логику для этого?