无需重新加载即可更新.NET网站
我曾经在中开发网站PHP,ASP classic以及是否需要进行某些更改。您可以更改单个/几个文件,而没人会真正注意到。也许有人在上传过程中请求更改的文件,但这大约是半秒钟的时间。对于大多数较小的网站,这没有问题。 但是,最新的网站是使用此网站构建的C# MVC,当您更改代码时,您需要重建网站并上传更改后的DLL文件。但是,当您更改DLL文件时,它将重新启动您的网站并重置所有活动状态sessions。它还必须重新加载所有内容,在大型站点上,可能需要花费几分钟才能加载所有内容。浏览该站点的每个人都会注意到并需要再次登录。 网站的主要更新并不常见,因此这不是问题。但是我们确实有定期的促销“小”更新。就像“填写此表格并获得三个月的免费会员资格”或“上传...的图片的前10个将获得价格”一样。我想你会得到漂移的。有些促销活动与此类似,可以使用一个模块根据显示的设置显示正确的信息,但是通常需要自定义代码。 我在想一个系统,其中每个推广是它自己的DLL基于接口的文件,然后加载DLL使用动态Type.GetType,Activator.CreateInstance和InvokeMember。尽管这可行,但我想知道这是否是正确的方法。 所以我的问题是:如何.NET在不重新加载整个网站和删除会话的情况下(而不是重新启动应用程序池)动态更新网站。