Проблема: при использовании Sitecore.Data.Serialization.Manager
для десериализации сериализованных элементов в Sitecore 8 мои кэши очищаются. Это не должно быть, так как я называю его с опцией DisableEvents = true
так:Deserialization элемента Sitecore медленный/запуск кеширования
var options = new Sitecore.Data.Serialization.LoadOptions(masterDb);
options.ForceUpdate = true;
options.DisableEvents = true;
using (new Sitecore.SecurityModel.SecurityDisabler())
{
Sitecore.Data.Serialization.Manager.LoadItem(itemPath, options);
}
Тем не менее, хотя, кэш очищается - с поддержкой отладки, я получаю это:
36956 19: 32:31 INFO Загрузка объекта с пути /master/sitecore/templates/SomeFolder/SomeItem.item.
36956 19:32:34 WARN Все тайники были очищены. Это может значительно снизить производительность.
36956 19:32:34 DEBUG Все кеши были очищены. Стек след: в System.Environment.GetStackTrace (Exception е, Boolean needFileInfo)
в System.Environment.get_StackTrace() в Sitecore.Caching.CacheManager.ClearAllCaches() в Sitecore.Data.Serialization.Manager. < .cctor> b__1 (SerializationFinishedEvent событие) в Sitecore.Eventing.EventProvider.RaiseEvent (событие объекта, Тип типСобытия, EventContext контекст) на Sitecore.Data.Serialization.Manager.DeserializationFinished (String DATABASENAME)
Извините @ FrederikStruck-Schøning, но вы не правы. См. Мой ответ ниже. –
Я понимаю, вы правы. Я ответил вам в вашем «ответе». –
@MarekMusielak Я сделал обновление в начале своего собственного «ответа», чтобы отразить, что вы помогли мне понять :) –