내 Sitecore 응용 프로그램에 다음 문장이 있습니다.item.Delete()는 Sitecore에서 개체 참조가 개체 오류 인스턴스로 설정되지 않음을 나타냅니다.
using (new Sitecore.SecurityModel.SecurityDisabler())
{
Item item = database.GetItem(itemId);
if (item != null)
{
item.Delete();
}
}
item
개체가 null는 아니고, item.Delete();
문에서 오류가 발생합니다. 누구든지이 문제에 대해 잘못된 점을 말할 수 있습니까? 업데이트
: 스택 추적 내가 더 다음 항목이 실제로 Sitecore 트리에서 삭제있어 것을 발견하고있다
at Sitecore.Tasks.ItemEventHandler.OnItemDeleted(Object sender, EventArgs args)
at Sitecore.Events.Event.EventSubscribers.RaiseEvent(String eventName, Object[] parameters, EventResult result)
at Sitecore.Events.Event.EventSubscribers.RaiseEvent(String eventName, Object[] parameters)
at Sitecore.Events.Event.RaiseEvent(String eventName, Object[] parameters)
at Sitecore.Events.Event.RaiseItemDeleted(Object sender, ItemDeletedEventArgs args)
at Sitecore.Events.Event.DataEngine_ItemDeleted(Object sender, ExecutedEventArgs`1 e)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at Sitecore.Data.Engines.EngineCommand`2.RaiseExecuted()
at Sitecore.Data.Engines.EngineCommand`2.Executed()
at Sitecore.Data.Engines.EngineCommand`2.Execute()
at Sitecore.Data.Engines.DataEngine.DeleteItem(Item item)
at Sitecore.Data.Managers.ItemProvider.DeleteItem(Item item, SecurityCheck securityCheck)
at Sitecore.Data.Managers.ItemManager.DeleteItem(Item item)
at Sitecore.Data.Items.Item.Delete(Boolean removeBlobs)
at Sitecore.Data.Items.Item.Delete()
오류를했다.
예외의 스택 추적을 게시 할 수 있습니까? –
스택 추적을 업데이트로 추가했습니다. –
'item.Recycle() '을 호출하려고해도 같은 오류가 발생했습니다 –