我正在尝试开发一个由两部分组成的应用程序,一个Windows服务和一个WPF GUI来管理服务使用的数据。
Windows服务在本地系统配置文件下运行,并且为所有用户安装了UI部件。此UI将服务使用的数据存储在AppData文件夹中,因此我需要从服务中检索每个用户的文件夹路径,以便正常工作。
另一种解决方案是将数据存储在Program Files文件夹中,但这样,所有用户都可以看到来自其他用户的配置和数据,并且应用程序必须在管理权限下运行才能写入C:/ Program Files。
最后,第三个解决方案,也就是我目前正在使用的解决方案,是让Windows服务承载一个WCF,以便将GUI与服务进行通信,因此最后一个解决方案是唯一一个能够写入服务的人。 C:/ Program Files,UI不需要管理权限。
对我来说哪种溶剂最好?
BTW:现在我的数据以加密的json格式存储在txt文件中,但这是另一个问题。
编辑:这让我想起另一个问题。大型应用程序如何写入自己的ProgramFile文件夹?就像aniviruses和这种巨型应用程序一样。