文件夹内容更改时重启ASP.NET应用程序

时间:2008-12-01 09:46:32

标签: asp.net monitor restart

我正在编写一个具有“插件”的Web应用程序。插件将是.DLL文件,它们将通过预定义的接口输出其功能。所有.DLL文件都在一个名为“Plugins”的文件夹中,ASP.NET应用程序在启动时加载它们(通过使用Assembly.LoadFrom)。

问题在于,在开发时,这些插件会经常更改(所有功能都在插件中,网站本身只是一个骨架)。因此,我需要一种在.DLL文件更改时自动重启应用程序的方法。

我该怎么做?

2 个答案:

答案 0 :(得分:6)

如果插件目录位于Bin目录下,则当有任何更改时,Web应用程序将自动重新启动。

答案 1 :(得分:2)

FileSystemWatcher类是解决此类问题的一般解决方案,HttpRuntime.UnloadAppDomain();是重启应用的一种方法。我认为需要更多的研究/解释:有许多可能的解决方案。

修改:Probling路径。很好的答案。