最近被Dynamics 365 Portal的快取問題折騰得不輕,Portal的配置進行快取也就算了,連CRM中的記錄也進行了長達15分鐘到2小時的快取,這是完全無法接受的
試想,我們有一個Portal用戶注冊后,后臺人員給了他相應的Web Role,但是要2小時后才生效,才能進行基本操作;或者我們的Portal用戶創建的記錄被后臺人員更新后在Portal查詢上遲遲不能體現,這也是無法接受的
經過了解和實際測驗,處理的辦法有兩種:
1,手動清除快取
去IIS上回收Portal的應用程式池,或者打開http(s)://portalurl/_services/about 后點擊Clear Cache皆可

2,注冊Web Notification Solution
Web Notification Solution是Portal內置的一個解決方案,用于注冊了的記錄在 CRM中進行了CRUD、Associate、Disassociate、Publish等操作后通知Portal,Portal能實時更新更新資料,這是最一勞永逸的方法,唯一的問題是異步插件可能對性能產生影響
首先,在Web Notification Url物體中創建一條記錄,并將handler的地址設為http(s)://portalurl/Webnotification.axd
然后,打開 Web Notification Solution,在Configuration節中選擇Send Notifications的物體,Enable Notification,并Save and Publish

實測兩種方法都能解決Portal 快取的問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124210.html
標籤:其他
上一篇:Github克隆加速
