我们有一个 Windows 服务作为我们软件的一部分,即使没有用户登录系统,它也可以在后台将数据传输到远程数据库。目前,这些数据缓存在 Program Files 目录中,我认为这不是一个好主意,因为它要求我们减少 Program Files 中目录的安全权限。我认为它应该缓存这个 %LocalAppData% 文件夹,这样我们就不必这样做。
这里什么被认为是最佳实践?
作为额外的要求,我们倾向于在开发过程中将服务作为普通应用程序运行,以使调试更容易,如果我们能够轻松切换模式而不丢失任何缓存数据,那就太好了。尽管如果有必要的话我们也可以没有这个。
Thanks
是的,您应该在下创建文件%LocalAppData%
而不是系统范围的位置。你可以通过CSIDL_LOCAL_APPDATA
to SHGetFolderPath() http://msdn.microsoft.com/en-us/library/bb762181%28VS.85%29.aspx为了获取该文件夹的实际名称。
在开发过程中,您可以将服务配置为模拟连接的用户,以便在服务和正常应用程序模式下将文件存储在同一位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)