在ASP.NET中已加载AppDomain时替换DLL

时间:2011-05-31 04:04:29

标签: c# .net asp.net iis application-pool

如果w3wp.exe已经加载了dll,我们会替换它会发生什么?

当然我们可以替换一个dll,因为asp.net使用的是Bin文件夹DLL的缓存版本,但是我想知道在更换dll时它是否会加载新的或者等到下一次回收或者什么时候没有新请求。

编辑: DLL包含单例类

2 个答案:

答案 0 :(得分:4)

修改或添加dll后,您的应用程序将再次编译。

当bin目录发生任何更改或其内容被修改时,application's domain will be recycled

答案 1 :(得分:3)

来自MSDN

  

如果您更改.dll并写一个新的   它的版本到Bin文件夹,   ASP.NET检测到更新并使用   新版本的.dll for new   从那时开始的页面请求。