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オブジェクトでは、データベース変更通知をサブスクライブして、データベース内のサイト・マップ・データの変更について通知を受けることを選択できます。このメソッドはスレッドセーフです。
関連項目: