sitecore의 item.Axes.GetDescendants()
과 item.Axes.selectitems()
의 근본적인 차이점은 무엇입니까?sitecore의 item.Axes.GetDescendants() 및 item.Axes.selectitems()의 근본적인 차이점
1
A
답변
4
item.Axes.GetDescendants()
Sitecore API를 사용하여 item
의 자손을 모두 가져옵니다. item.Children
을 호출 한 다음 각 자식에 대해 다시 child.Children
을 반복적으로 호출합니다. 그리고 모든 항목을 배열에 추가합니다.
item.Axes.Selectitems(string query)
은 현재 항목의 컨텍스트에서 인수로 전달 된 Sitecore 쿼리를 실행합니다.
그래서이 두 가지 방법은 완전히 다릅니다.
1
item.Axes.selectitems는() 취득 후예 항상 반복적으로 하위 항목을 가져오고 있습니다로 대신 GetDescendents의 sitecore 에 item.Axes.selectitems()를 사용하는 것은 좋은 생각이 항상 쿼리 provided.It에 따라 항목을 선택 하위 항목의 크기가 클 경우 엄청난 성능 저하가 발생합니다.