0

umbraco.content.AfterUpdateDocumentCacheイベントの署名はumbraco.cms.businesslogic.web.Documentオブジェクトを使用しているようです。残念ながら、「Umbraco 7」では非推奨です。
新イベントとは?

私はumbraco.content.AfterClearDocumentCacheイベントで同じ問題です。

ありがとう

4

3 に答える 3

3

umbraco.content.AfterUpdateDocumentCache umbraco7 コードには 類似の for がないようです。

利用可能なイベントがぶら下がっているため、実装アプローチを再検討する必要があるようですUmbraco.Core.Services.ContentService

ContentService.Publishたとえば、の u7 実装を見ると、この内部呼び出しはSaveAndPublishDo、PreviewXML および ContentXML ディスク キャッシュが呼び出されてから、(Umbraco.Core.Publishing.PublishingStrategy を介して) Saved および Published イベントを起動することを示しています。古いものumbraco.content.AfterUpdateDocumentCacheは、前述の両方のイベントの後に起こった単一のイベントだったと思います。不在の場合-保存/公開/削除されたイベントを個別に監視する必要があると思います。キャッシュの更新を引き起こす一連のイベントがあり、それらを個別に接続するのは面倒ですが、利用可能なイベントの粒度に固有の別のアプローチがアップグレードである可能性があります?!

Umbraco.Core.Cache.CacheRefresherBaseOnCacheUpdated のようなイベントがあるのを確認した場所からバックトラックすることも役立つ場合があります。それらは存在して発砲します-ただし、それらが公開されているかどうか、またはどこで公開されているかはわかりません.

あなたの質問に対する100%の解決策ではないため、これはおそらくコメントとしてより適切です(もっとポイントが必要です)。うまくいけば、正しい方向に微調整するのに役立つかもしれません?

于 2014-01-13T23:43:28.620 に答える