我们有一个程序需要能够在本地计算机,终端服务器和Citrix上运行.
程序运行时需要创建一些用户特定的数据(Logs),因此我将其保存在AppData中(C:\ Users \\ AppData\Roaming)
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Run Code Online (Sandbox Code Playgroud)
我很确定这适用于本地和TS,但Citrix呢.我听到一些信息,在会话期间在AppData中创建的数据在注销期间被删除,但这确实是真的.我的印象是
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
Run Code Online (Sandbox Code Playgroud)
是volitile文件夹(C:\ Users \\ AppData\Local),而添加到Roaming文件夹的数据是从会话到会话持久化的.
Citrix场通常设计为每个服务器都是无状态的,这意味着在该会话注销后,将从服务器中删除用户会话的每个跟踪.由于用户显然不喜欢一次又一次地设置环境,因此通常使用漫游配置文件在登录期间将用户配置文件从文件服务器复制到Citrix XenApp服务器,并在注销期间更改文件,然后删除配置文件的本地副本.
在漫游配置文件中,默认排除%LocalAppData%,但不包括%AppData%.存储应用程序的设置是安全的 - 它将在会话之间保持不变.
| 归档时间: |
|
| 查看次数: |
4904 次 |
| 最近记录: |