更换dll -vb.net aspx时要考虑的所有事情

时间:2014-09-03 20:47:40

标签: asp.net .net vb.net dll

我是.net的新手,得到了一种奇怪的迁移工作。

由于情况,我将更改类中2个方法的功能,并将构建和创建dll。如果我用新的dll替换旧的dll,应用程序是否会工作,它是否会反映服务器中的新功能。

我将使用相同的文件名类名和方法。

更换dll时我需要考虑的一切是什么?是否可以只替换dll?

1 个答案:

答案 0 :(得分:1)

简而言之,一般来说,是的,你可以直接替换DLL。假设:

  1. 在将更改的DLL提升到生产环境之前,您已在开发和QA环境中测试了新代码。
  2. 如果部署到Production
  3. 时出现问题,则会有回滚计划
  4. 请注意,ASP.NET将允许完成所有当前的HTTP请求,但会创建一个新的AppDomain,用于加载Web应用程序的新副本,包括已更改的DLL 。所有后续请求都将由新的AppDomain处理。除此之外,这意味着任何static变量都将重置为其初始值,并且根据您设置会话状态的方式,您的用户可能都会丢失其会话状态。这可能会导致它们被注销,具体取决于您实施身份验证的方式。