SiteMapProviderCollection Sınıf

Tanım

Sınıf tarafından SiteMap site haritası başlatma sırasında için kullanılabilen nesne kümesini SiteMapProvider izlemek için SiteMap kullanılır. Bu sınıf devralınamaz.

public ref class SiteMapProviderCollection sealed : System::Configuration::Provider::ProviderCollection
public sealed class SiteMapProviderCollection : System.Configuration.Provider.ProviderCollection
type SiteMapProviderCollection = class
    inherit ProviderCollection
Public NotInheritable Class SiteMapProviderCollection
Inherits ProviderCollection
Devralma
SiteMapProviderCollection

Örnekler

Aşağıdaki kod örneğinde nesneden SiteMap nesnenin SiteMapProviderCollection nasıl alınıp bu nesnenin üzerinden nasıl yinelenir gösterilmektedir.

Siteniz için yapılandırılmış yalnızca varsayılan sağlayıcıdan fazlasına sahipseniz görüntülenen her sağlayıcıyı görürsünüz. Örneğin, sınıfa genel bakış bölümünde SiteMapProvider bulunan örneği AccessSiteMapProvider kullanıyorsanız aşağıdaki çıkışı görürsünüz.

XmlSiteMapProvider   System.Web.XmlSiteMapProvider  
AccessSiteMapProvider   Samples.AspNet.Controls.AccessSiteMapProvider  
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    // Navigate the SiteMap built by the default SiteMapProvider.
    Response.Write(SiteMap.RootNode.ToString() + "<BR>");

    Response.Write(SiteMap.RootNode.Url + "<BR>");
    Response.Write(SiteMap.RootNode.Title + "<BR>");

    foreach (SiteMapNode sitemapnode in SiteMap.RootNode.ChildNodes)
    {
        // Iterate through the ChildNodes SiteMapNodesCollection
        // maintained by the RootNode.
        Response.Write(sitemapnode.Url + "<BR>" );
    }

    IEnumerator providers = SiteMap.Providers.GetEnumerator();
    while (providers.MoveNext())
    {
        Response.Write(providers.Current);
        Response.Write("&nbsp;&nbsp;&nbsp;");
        Response.Write("<BR>");
    }
}
</SCRIPT>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
Private Sub Page_Load(Sender As Object, E As EventArgs)

    ' Navigate the SiteMap built by the default SiteMapProvider.
    Response.Write(SiteMap.RootNode.ToString() & "<BR>")

    Response.Write(SiteMap.RootNode.Url & "<BR>")
    Response.Write(SiteMap.RootNode.Title & "<BR>")

    Dim sitemapnode As SiteMapNode
    For Each sitemapnode In SiteMap.RootNode.ChildNodes
        ' Iterate through the ChildNodes SiteMapNodesCollection
        ' maintained by the RootNode.
        Response.Write(sitemapnode.Url & "<BR>" )
    Next

    Dim providers As IDictionaryEnumerator = SiteMap.Providers.GetEnumerator()
    While (providers.MoveNext())
        Response.Write(providers.Current)
        Response.Write("&nbsp;&nbsp;&nbsp;")
        Response.Write("<BR>")
    End While
End Sub ' Page_Load

</SCRIPT>

Açıklamalar

SiteMapProviderCollection sınıfı, kesin olarak belirlenmiş Hashtable bir nesne koleksiyonudurSiteMapProvider. ve olmak üzere iki ekleme yöntemine Add(ProviderBase) Add(SiteMapProvider)SiteMapProviderCollection ek olarak sınıfı, türünde SiteMapProviderbir dizi eklemek için yöntemini destekler.AddArray

SiteMapProviderCollection sınıfı tarafındanSiteMap, site haritası başlatma sırasında için kullanılabilen nesne kümesini SiteMapProvider izlemek için SiteMap kullanılır. Ancak, sağlayıcı koleksiyonunda bir SiteMapProvider varlığının olması, bir SiteMap nesne tarafından kullanıldığı anlamına gelmez, yalnızca kullanılabilir olduğu anlamına gelir.

içinde SiteMapProvider depolandığındaSiteMapProviderCollectionName, anahtar olarak özelliği kullanılır.

Oluşturucular

SiteMapProviderCollection()

SiteMapProviderCollection sınıfının yeni bir örneğini başlatır.

Özellikler

Count

Koleksiyondaki sağlayıcı sayısını alır.

(Devralındığı yer: ProviderCollection)
IsSynchronized

Koleksiyona erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

(Devralındığı yer: ProviderCollection)
Item[String]

SiteMapProvider Sağlayıcı koleksiyonundan belirli bir ada sahip bir nesne alır.

SyncRoot

Geçerli nesneyi alır.

(Devralındığı yer: ProviderCollection)

Yöntemler

Add(ProviderBase)

anahtar olarak özelliğini kullanarak sağlayıcı koleksiyonuna Name bir SiteMapProvider ekler.

Add(SiteMapProvider)

anahtar olarak özelliğini kullanarak sağlayıcı koleksiyonuna Name bir SiteMapProvider nesnesi ekler.

AddArray(SiteMapProvider[])

Özellikleri anahtar olarak kullanarak sağlayıcı koleksiyonuna Name bir nesne dizisi SiteMapProvider ekler.

Clear()

Tüm öğeleri koleksiyondan kaldırır.

(Devralındığı yer: ProviderCollection)
CopyTo(ProviderBase[], Int32)

Koleksiyonun içeriğini belirtilen dizinden başlayarak verilen diziye kopyalar.

(Devralındığı yer: ProviderCollection)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEnumerator()

Koleksiyonu yinelemek için arabirimini IEnumerator uygulayan bir nesnesi döndürür.

(Devralındığı yer: ProviderCollection)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(String)

Bir sağlayıcıyı koleksiyondan kaldırır.

(Devralındığı yer: ProviderCollection)
SetReadOnly()

Koleksiyonu salt okunur olacak şekilde ayarlar.

(Devralındığı yer: ProviderCollection)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

öğesinin ProviderCollection öğelerini belirli bir dizi dizininden başlayarak bir diziye kopyalar.

(Devralındığı yer: ProviderCollection)

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini sağlar.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.