XmlSiteMapProvider.AddProvider(String, SiteMapNode) メソッド

定義

子サイト マップ プロバイダーを現在のプロバイダーにリンクします。

protected:
 virtual void AddProvider(System::String ^ providerName, System::Web::SiteMapNode ^ parentNode);
protected virtual void AddProvider (string providerName, System.Web.SiteMapNode parentNode);
abstract member AddProvider : string * System.Web.SiteMapNode -> unit
override this.AddProvider : string * System.Web.SiteMapNode -> unit
Protected Overridable Sub AddProvider (providerName As String, parentNode As SiteMapNode)

パラメーター

providerName
String

現在 SiteMapProvider に登録されているいずれかの Providers オブジェクトの名前。

parentNode
SiteMapNode

子プロバイダーのルート ノードとすべてのノードを追加する、現在のサイト マップ プロバイダーのサイト マップ ノード。

例外

parentNodeProvider プロパティが現在のプロバイダーを参照していません。

parentNodenullです。

providerName を解決できません。

providerName が使用するサイト マップが、プロバイダー階層内で既に使用されています。

  • または - providerName によって返されたルート ノードが null です。

  • または - providerName によって返されたルート ノードの URL またはキーが、親 XmlSiteMapProvider に既に登録されています。

注釈

メソッド AddProvider は、 providerName 現在のプロバイダーの子として現在のプロバイダーにリンクします。 のルート ノード providerName は、 の子ノードとして現在のプロバイダーの階層に追加されます parentNode 。 親プロバイダーは で メソッドを呼び出すので、 メソッドで記述されている例外 BuildSiteMap providerName BuildSiteMap がスローされる可能性があります。

適用対象

こちらもご覧ください