C# 在WCF服务中使用文本文件

C# 在WCF服务中使用文本文件,c#,wcf,file-io,C#,Wcf,File Io,我有一个我正在编写的WCF服务,其中一部分需要读取文本文件并更新内容 该项目的结构如下: WCFServiceProj 地址层文件夹 文本文件 使用代码初始化以访问文件 目前,当我发布时,它会将文本文件的新版本添加到发布文件夹中,我可以读取和更新该文件夹,但是解决方案中的原始文件不会得到更新,因此每当我重新发布文件时,该文件都会过期 如何更新原始文件以使发布不会引起问题?最简单的答案可能是在发布时不覆盖实际文件,将其BuildAction更改为“无”。如果您需要文本文件的实时副本,请

我有一个我正在编写的WCF服务,其中一部分需要读取文本文件并更新内容

该项目的结构如下:

  • WCFServiceProj
    • 地址层文件夹
      • 文本文件
      • 使用代码初始化以访问文件
目前,当我发布时,它会将文本文件的新版本添加到发布文件夹中,我可以读取和更新该文件夹,但是解决方案中的原始文件不会得到更新,因此每当我重新发布文件时,该文件都会过期


如何更新原始文件以使发布不会引起问题?

最简单的答案可能是在发布时不覆盖实际文件,将其BuildAction更改为“无”。如果您需要文本文件的实时副本,请手动将其关闭


警告一句:您不应该通过使用实时数据进行开发来以这种方式混合您的开发和生产环境。当然,一种稍微不同的方法是,如果您存储的是易失性数据,那么文本文件是保存数据的正确机制吗?100次中有99次不是这样。

你完全正确,这不是正确的存储方式,只是快速解决问题,直到我们决定如何正确存储。我们很可能会沿着数据库的路线走下去,但由于它只为一个消息id存储了一个计数器,我们希望在某个时候有一个脑波来寻找替代解决方案。拥有一个只有一个表和一列的数据库似乎有点过时了。正如您所知,我最终从解决方案中完全删除了该文件,并在重新发布服务时手动保留该文件。