1

サイト コレクションのすべてのサブサイトを反復処理し、それぞれにサンプル コンテンツを追加する機能を作成する必要があります (サンプル コンテンツ = 新しいページ、画像、ドキュメント、場合によってはいくつかのリスト)。再帰を使用してサイトをループするソリューションがあります (ここで見つけることができます)。

だから私は尋ねています:

  1. おそらく異なる方法で、似たようなものを実装した人はいますか?
  2. そのような反復のパフォーマンスはどうでしたか?

この機能はより多くのプロジェクトで使用する必要があるため、サイト コレクションにいくつのサブサイトを含めることができるかはわかりません。しかし、サブサイトの数は 100 などを超えてはいけないと思います。

4

3 に答える 3

2

これは、サイトと Web パーツのループを実行するための非常に一般的な方法です。

100 のサブサイトでの速度は問題になりません。遅くなる可能性のある処理を大量に行うと、非常に高速になります。

注意すべきことの 1 つは、開いたままにするか、閉じないと、特に多くのユーザーが同時にページをリロードした場合に、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/announce-spdisposecheckに廃棄ツールもあります。-tool-for-sharepoint-developers.aspx

于 2008-12-16T14:38:48.103 に答える
0

この質問に対する私の回答をご覧ください。そのコードには正しい破棄パターンを使用したと思います。

于 2009-04-01T11:32:29.450 に答える
0

大きな構造体で読み取り専用ループを実行する必要がある場合は、クールでありながら少し伝統的ではない方法を次に示します。

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

于 2009-04-01T12:02:55.540 に答える