【发布时间】:2010-04-07 01:54:58
【问题描述】:
我的项目是使用 Windows 工作流的语音服务器应用程序。它在 IIS 下作为应用程序运行。它支持插件系统。这是正在发生的事情:
- 将 DLL 加载到内存中并在 InvokeWorkflow 控件上设置类型。
- 当 InvokeWorkflow 控件运行时,它似乎正确地从加载的程序集实例化工作流 - 它完成了 Initialize 方法。
- 一切都崩溃了,目标工作流永远不会执行。
- 我可以通过将 DLL 的副本放在应用程序的执行目录中来解决此问题。然后工作流正确执行
所以看起来 IIS 正在尝试重新加载程序集,即使它已经在内存中。
在 IIS 中是否可以更改或禁用此行为?也许我可以编写一个钩子来拦截加载 dll 的请求并使用我自己的逻辑来执行此操作?
【问题讨论】:
标签: c# iis workflow workflow-foundation