【问题标题】:Dynamically Load HTTP Modules, Possibly with Unity?动态加载 HTTP 模块,可能使用 Unity?
【发布时间】:2010-10-01 13:07:52
【问题描述】:

有没有人看过任何关于如何为 IIS 动态加载 HTTP 模块的方法、文档或其他内容?

基本上我要做的是加载 HTTP 模块,我将它们称为 HTTPModuleA、HTTPModuleB 和 HTTPModuleC。但是,可以随时使用 HTTPModuleD、HTTPModuleE 或 HTTPModuleF 更改模块。我基本上想把它们放在配置文件中,但不想有引用或任何东西。我希望能够仅将它们放入特定路径(即程序集的 dll),为文件/路径设置配置文件条目,并让 Unity 或其他框架将它们拾取并加载它们。可能每 2-3 分钟扫描一次更改。

非常感谢任何关于如何完成这项工作的想法。谢谢!

【问题讨论】:

    标签: iis dynamic dependency-injection httpmodule


    【解决方案1】:

    Unity 不是动态加载模块的方法。您可以查看 Microsoft 可扩展性框架来动态加载模块,我听说这很棒。

    我个人建立了一个类似的系统,并使用了 CodeProject 上的一篇文章作为指导,但我现在找不到它。我确实找到了这个(类似的)并展示了如何使用文件观察器,它比每 2 或 3 分钟轮询一次更好: http://www.codeproject.com/KB/cs/dynamicpluginmanager.aspx

    【讨论】:

      【解决方案2】:

      您可以将程序集放在 /bin 目录中并让 ASP.NET 加载模块,而无需在您的 Web 应用程序中引用程序集。

      【讨论】:

      • 如果模块在 foo.dll 中,则将 foo.dll 复制到应用程序的 bin 目录中,并将您的模块添加到 web.config 文件中的 列表中。
      猜你喜欢
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      相关资源
      最近更新 更多