Dynamics crm Dynamics CRM 2015门户演练中提到的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

我们正在调查针对Microsoft Dynamics CRM 2015的开发人员扩展包。在中,它们向您展示了如何添加CRM插件,当在CRM中更新实体时,该插件将使您网站的缓存数据无效

文章说,

缓存失效的URL将是http://您的网站域/cache.axd

我的解决方案中没有
缓存.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}