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