4.1.5.1 BuildSiteMap

このメソッドは、Oracleデータベースからサイト・マップ・データをロードすることにより、SiteMapNodeオブジェクトのSiteMapツリーを構築します。

宣言

// C#
Public override SiteMapNode BuildSiteMap();

戻り値

サイト・マップ・ナビゲーション構造のルートSiteMapNode

例外

InvalidOperationException - OracleSiteMapProviderインスタンスが初期化されていません。

ProviderException - 次のいずれかの条件が存在します。

  • ルート・ノードが見つかりません

  • 複数のルート・ノードが見つかりました。

  • ノードの親ノードが見つかりません。

ConfigurationErrorsException - 次のいずれかの条件が存在します。

  • SiteMapNodeのロールに有効でない文字が含まれています。

  • URLが、一意でないSiteMapNodeに対して解析されています。

  • SiteMapNodeオブジェクトで、重複するKeyの値が検出されました。

  • SiteMapNodeのURLの解析中にエラーが発生しました。

備考

このメソッドは、データベースからサイト・マップ・データをフェッチし、サイト・マップ・ノードのツリーをメモリーに作成します。OracleSiteMapProviderオブジェクトでは、データベース変更通知をサブスクライブして、データベース内のサイト・マップ・データの変更について通知を受けることを選択できます。このメソッドはスレッドセーフです。