言語

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 オブジェクトの 1 つの名前。

parentNode
SiteMapNode

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

例外

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

parentNodenullです。

providerName 解決できません。

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

-又は-

providerNameによって返されるルート ノードがnull

-又は-

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

注釈

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

適用対象

こちらもご覧ください