代码之家  ›  专栏  ›  技术社区  ›  Xander

WCF在使用静态

  •  1
  • Xander  · 技术社区  · 15 年前

    我有一个具有静态类的WCF。我用这个来存储登录信息。令我惊讶的是,我发现在不同的时间,WCF静态正在丢失值。什么会导致这种情况?在WCF服务中保存信息的最佳方法是什么?内存是最好的,因为它更快…

    2 回复  |  直到 15 年前
        1
  •  1
  •   Darin Dimitrov    15 年前

    如果重新启动宿主应用程序域,则存储在内存中的所有静态值都将丢失。例如,在IIS中,Web服务器可以卸载应用程序。

    唯一的解决方案是将值保存到持久存储中,而不是使用静态字段。

        2
  •  0
  •   Shiraz Bhaiji    15 年前

    有几种可能性:

    • 代码中的某些内容正在删除值
    • 应用程序池正在被重新设计,然后释放内存中的所有内容。

    您只能将应用程序池的选项设置为在特定时间回收。

    如果需要保留登录信息,应将其存储到磁盘上的文件中,或者最好存储到数据库中。

    推荐文章