Sharepoint: терпимо ли выполнение итерации по всем дочерним сайтам? - PullRequest
1 голос
/ 16 декабря 2008

Мне нужно создать функцию, которая будет перебирать все дочерние сайты семейства сайтов и добавлять некоторые образцы контента к каждому из них (образец контента = новые страницы, изображения, документы, возможно, некоторые списки). Существует решение, которое использует рекурсию для обхода сайтов (оно может быть найдено здесь ).

Итак, я спрашиваю:

  1. Кто-нибудь из вас реализовал нечто подобное, может быть, по-другому?
  2. Какова была производительность такой итерации?

Я не могу точно сказать, сколько дочерних сайтов может присутствовать в семействе сайтов, поскольку эту функцию следует использовать в большем количестве проектов. Но я думаю, что количество дочерних сайтов не должно превышать 100 или около того.

Ответы [ 3 ]

2 голосов
/ 16 декабря 2008

Это очень распространенный метод выполнения циклов сайтов и веб-частей.

Скорость с 100 суб-сайтов не будет проблемой. Это действительно быстро, если вы выполняете много обработки, которая может замедлить ее.

Единственное, на что стоит обратить внимание - это избавиться от предметов, если вы оставите их открытыми или не закроете, вы можете высосать всю память из WFE, особенно если много пользователей одновременно перезагружают страницу. См. http://www.sharepointnutsandbolts.com/2008/06/disposing-sharepoint-objects-what-they.html и http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx для примеров, у которых также есть инструмент утилизации на http://blogs.msdn.com/sharepoint/archive/2008/11/12/announcing-spdisposecheck-tool-for-sharepoint-developers.aspx

0 голосов
/ 01 апреля 2009

Если вам нужно сделать цикл только для чтения через большую структуру, вот классный, но немного нетрадиционный способ сделать это:

http://hristopavlov.wordpress.com/2008/10/20/a-very-fast-method-to-get-the-site-collections-web-structure/

0 голосов
/ 01 апреля 2009

Вы можете посмотреть ответ, который я дал на этот вопрос. Я думаю, что использовал правильные шаблоны удаления для этого куска кода.

...