none
如何关闭asp.net的影像复制 RRS feed

  • 问题

  • asp.net使用的应用程序域,对于所使用的dll文件进行了影像复制,这样可以随时更新.dll文件,但这也给我带来了麻烦,我有一个.dll,里面只有一个静态类,包含一个字典,用于记录已登录的用户(我不用session),当我更新其他.dll的时候,会导致整个应用程序域重新加载,也就是说静态类中字典中的数据就全部丢失了,这不是我所希望的,本来以为可以自己设定需要影像复制的.dll目录,结果发现asp.net一开始就默认启动了影像复制,再怎么改也没有用,有没有办法在asp.net中有选择的使用影像复制,对于某些不太可能动态更新的.dll不使用影像复制,希望有高人能解答我的疑惑,谢谢。

    2009年8月11日 14:43

答案

  • 问题已解决,无需考虑影像复制带来的影响,在用户登录的时候,将guid写入数据库,当在静态类的List<T>中未找到时,从数据库中查询,如果匹配则将信息继续添加到List<T>中,也就不需要来解决影像复制的问题了,同时对于该静态类,也可以随时更新。
    2009年8月12日 1:47

全部回复

  • 不用shadow copy的话,正在被使用的dll不能被覆盖。

    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年8月11日 15:54
    版主
  • 对,我现在就是期望有选择的使用shadowcopyfiles

    2009年8月11日 18:34
  • 问题已解决,无需考虑影像复制带来的影响,在用户登录的时候,将guid写入数据库,当在静态类的List<T>中未找到时,从数据库中查询,如果匹配则将信息继续添加到List<T>中,也就不需要来解决影像复制的问题了,同时对于该静态类,也可以随时更新。
    2009年8月12日 1:47