在统一服务台配置客户端缓存
发布日期: 2016年11月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2013,Dynamics CRM 2015,Dynamics CRM 2016
客户端缓存可以减少在呼叫中心代理计算机上启动 Unified Service Desk 客户端和在客户端应用程序的生命周期中所需的带宽数量。 客户端缓存提供用于在本地呼叫中心代理计算机上缓存大多数 Unified Service Desk 配置数据的方法,这样即可减少从服务器检索通用数据的需要。 此功能明显增加 Unified Service Desk 的启动性能。
重要事项 |
---|
此功能具有隐私影响,因为在 Unified Service Desk 中启用了客户端缓存导致一些数据存储在本地用户计算机上,这超出了 Microsoft Dynamics 365 的服务边界。 |
本主题内容
何时应使用客户端缓存?
客户端缓存的工作原理
启用客户端缓存
客户端缓存存储位置
推送更新到客户端
禁用特定用户的客户端缓存
强制为特定用户重置缓存
何时应使用客户端缓存?
客户端缓存可以在启动时提供重大改进,降低整体带宽,并显著降低对 Dynamics 365 服务器查询通用 Unified Service Desk 数据。
客户端缓存在最好部署在性能测试、培训和生产环境中。 不建议部署在开发环境中,因为在控件缓存密钥更新时,这些更改才会被复制。
客户端缓存的工作原理
在启用客户端缓存时,使用 Unified Service Desk 客户端应用程序登录,将执行以下流程:
为启动密钥查询“选项”和“用户设置”实体来确定是否启用客户端缓存。
如果它已启用,解析客户端缓存版本号和任何缓存修改。
如果客户端缓存启用,并且其版本号可用,找到本地缓存存储并确定缓存版本密钥。
如果缓存版本号是最新的,请解密并加载缓存存储到内存。
如果缓存版本号不正确,请删除缓存对象。
启用客户端缓存
登录到 Microsoft Dynamics 365。
转到“设置”>“Unified Service Desk”。
单击“选项”。
在命令栏上单击“新建”创建新选项。
对于新的选项,在“名称”框中键入“ClientCacheVersionNumber”,在“值”框里键入字母数字号。 字母数字值用来作为 Unified Service Desk 的缓存密钥。
单击“保存”。
在选项已存在和填充时,Unified Service Desk 将激活客户端缓存。
客户端缓存存储位置
在启用时,客户端缓存以压缩和加密的格式把文件存储在用户漫游目录中:%appData%\Microsoft\USD
例如,一个称为 agent1 的用户在 Windows 8 上运行客户端应用程序,客户端缓存文件将在 c:\Users\agent1\AppData\Roaming\Microsoft\USD 上可用。
此目录的信息仅能通过创建它的用户账户来访问。
推送更新到客户端
要推送更新到所有 Unified Service Desk 客户端,您必须编辑之前创建到不同的字母数字值的“ClientCacheVersionNumber”的值。 在呼叫中心代理下次使用 Unified Service Desk 客户端登录时,将检测“ClientCacheVersionNumber”选项密钥的不同值,并在启动前读取服务器的所有设置。
禁用特定用户的客户端缓存
有时必须从客户端缓存中排除一些用户,如生产中的新配置的有限测试、生产或怀疑有缓存问题的操作疑难解答,或需要快速更新一个配置,还原其更改回当前缓存对象。
登录到 Microsoft Dynamics 365。
转到“设置”>“Unified Service Desk”。
单击“用户设置”。
在命令栏上单击“新建”创建新设置。
在“新用户设置”页面:
在“用户”字段中,键入或选择要禁用客户端缓存的用户的姓名。
在“名称”字段中,键入“DisableCaching”。 将“值”字段保留为空。
单击“保存”。
在用户使用 Unified Service Desk 客户端下次登录时,不会使用客户端缓存。 但是,不会为用户删除或刷新客户端缓存存储。 在为用户删除“DisableCaching”密钥时,用户将返回来使用先前存储的客户端缓存存储。
强制为特定用户重置缓存
有时,可能需要强制为特定用户重置缓存来清除和重置缓存存储。 您可以通过两种方式执行此操作:从 Dynamics 365 服务器或使用用户计算机上 Unified Service Desk 客户端应用程序。
使用 Dynamics 365 服务器
登录到 Microsoft Dynamics 365。
转到“设置”>“Unified Service Desk”。
单击“用户设置”。
在命令栏上单击“新建”创建新设置。
在“新用户设置”页面:
在“用户” 字段中,键入或选择要禁用的客户端缓存的用户名称。
在“名称”字段中,键入“ResetDesktopCache”。 将“值”字段保留为空。
单击“保存”。
ResetDesktopCache 设置会导致 Unified Service Desk 客户端应用程序删除本地缓存存储并从服务器重建。
若要完成缓存重置流程,需要再次重新启动 Unified Service Desk 客户端。
在第一次重新启动 Unified Service Desk 客户端应用程序后,Unified Service Desk 客户端从现有缓存加载数据。 之后,现有的缓存被删除,并且禁用 ResetDesktopCache 设置。
在第二次重新启动 Unified Service Desk 客户端应用程序后,Unified Service Desk 客户端直接从服务器加载配置并重新创建缓存。 请注意,Unified Service Desk 客户端在此期间加载需要的时间会明显增加。
使用 Unified Service Desk 客户端
您可以在“全局管理器”托管控件类型上,使用称为“ResetLocalCache” 的隐藏 UII 操作从客户端应用程序中调用重置。 在使用它之前,您需要在全局管理器托管控件类型上创建 UII 操作。
登录到 Microsoft Dynamics 365。
转到“设置”>“Unified Service Desk”。
单击“托管控件”。
查找“Dynamics 365 全局管理器”托管控件,并单击其在“名称”列中的名称将其打开以便编辑。
备注
“Dynamics 365 全局管理器”是在示例 Unified Service Desk 应用程序中的托管控件的名称。 如果您已对全局管理器托管控件进行其他命名,请选择您的命名。详细信息:全局管理器(承载的控件)
在导航栏上,单击“Dynamics 365 全局管理器”托管控件旁边的向下箭头,然后选择“UII 操作”。
在下一页上,单击“添加新 UII 操作”。
在“新 UII 操作”页上,在“名称”字段中键入“ResetLocalCache”,然后单击“保存”。 关闭 UII 操作和托管控件。
下一步,我们将添加操作调用来调用刚创建的 UII 操作。
在导航栏上,单击“设置” >“Unified Service Desk” >“操作调用”。
在操作调用页上,单击“新建”。
在“新操作调用”页:
在“名称”字段中,键入“ResetClientCache”。
在“托管控件”字段中,指定“Dynamics 365 全局管理器”。
说明 “Dynamics 365 全局管理器”是在示例 Unified Service Desk 应用程序中的托管控件的名称。 如果您已对全局管理器托管控件进行其他命名,请选择您的命名。详细信息:全局管理器(承载的控件)
在“操作”字段中,指定“ResetLocalCache”。
单击“保存”然后关闭操作调用。
在设置了 UII 操作和操作调用后,您可以添加工具栏按钮、事件或代码从客户端应用程序来直接调用操作调用。 这将在“用户设置”区域中创建“RestDesktopCache”设置,从而触发如前面所述在 使用 Dynamics 365 服务器 中的重置行为。
另请参阅
示例统一服务台应用程序
管理统一服务台
MSDN:添加一个 UII 操作至托管控件
MSDN:Unified Service Desk 开发人员指南
Unified Service Desk 2.0
© 2016 Microsoft。 保留所有权利。 版权