Dynamics crm Dynamics CRM 2015门户演练中提到的cache.axd处理程序是什么(以及在哪里)?
我们正在调查针对Microsoft Dynamics CRM 2015的开发人员扩展包。在中,它们向您展示了如何添加CRM插件,当在CRM中更新实体时,该插件将使您网站的缓存数据无效 文章说, 缓存失效的URL将是http://您的网站域/cache.axd 我的解决方案中没有Dynamics crm Dynamics CRM 2015门户演练中提到的cache.axd处理程序是什么(以及在哪里)?,dynamics-crm,dynamics-crm-2015,Dynamics Crm,Dynamics Crm 2015,我们正在调查针对Microsoft Dynamics CRM 2015的开发人员扩展包。在中,它们向您展示了如何添加CRM插件,当在CRM中更新实体时,该插件将使您网站的缓存数据无效 文章说, 缓存失效的URL将是http://您的网站域/cache.axd 我的解决方案中没有缓存.axd,也没有将此处理程序映射到解决方案引用的Microsoft DLL中的DLL或其他组件的任何配置行。对的HTTP请求返回未找到的HTTP 404.0 哪里是Cache.axd?它从哪里来,如何工作?我在Dyna
缓存.axd
,也没有将此处理程序映射到解决方案引用的Microsoft DLL中的DLL或其他组件的任何配置行。对的HTTP请求返回未找到的HTTP 404.0
哪里是
Cache.axd
?它从哪里来,如何工作?我在Dynamics CRM SDK或文档中的任何地方都找不到对它的引用。需要将Cache.axd
URL映射到CRM SDK中包含的Microsoft.Xrm.Portal.Web.Handlers.cacheInvalizationHandler
类
其思想是,定制门户缓存数据以提高性能,然后当CRM中发生变化时,可以使用上面文章中描述的方法使门户缓存失效
。。。web通知URL(从“设置”菜单)转到
您的网站的缓存无效处理程序
还可以通过回收应用程序手动使缓存失效
池,在Microsoft Visual Studio中重建网站,保存
web.config文件,或通过添加浏览器工具栏按钮
缓存无效处理程序。这将使用
Microsoft Dynamics CRM更改
我碰巧知道这一点,因为这与AdxStudio使用的方法相同。本文介绍了AdxStudio的参与情况,并提供了下载门户网站的链接(如果您还没有)
如果您正在使用上面的加速器构建门户,则
Cache.axd
将与您相关。如果您只是在构建自定义内容,那么缓存的使用和实现取决于您。找到了它。它位于Microsoft.Xrm.Portal.Web.Handlers中,需要通过Web.config文件进行配置,如下所示:
<system.webServer>
<handlers>
<add name="XrmCacheInvalidationHandler" path="cache.axd" verb="*" type="Microsoft.Xrm.Portal.Web.Handlers.CacheInvalidationHandler, Microsoft.Xrm.Portal" resourceType="Unspecified" />
</handlers>
</system.webServer>
要刷新特定实体,请使用
GET /Cache.axd?EntityName=contact&Message=Update&Id={00000000-1111-2222-3333-ABCD12341234}
受支持的
消息
值似乎是发布、更新、创建和无效所有,我想注册自定义CRM插件时,这些值会映射到可用的消息上。我认为门户加速程序非常旧,例如,至少从CRM 2011年起就已经存在了。所以我不确定这是否是目前正在进一步发展的东西。我认为这是SDK中一个相当古老的领域,可能是缺少文档的原因。2015年有一个新的门户加速器更新版本,它在NuGet上以Microsoft.CrmSdk.Extensions v7.1.0的形式发布。网站上甚至有一些更新的文档,但有些零散,没有真正的帮助。例如,关于缓存失效的讨论在第页,但完全忽略了所需的配置设置或XRMCacheInvalizationHandler组件。
GET /Cache.axd?EntityName=contact&Message=Update&Id={00000000-1111-2222-3333-ABCD12341234}