Freigeben über


BindingCollection.RemoveAt(Int32) Methode

Definition

Entfernt eine Bindung am angegebenen Index.

public:
 void RemoveAt(int index);
public void RemoveAt (int index);
override this.RemoveAt : int -> unit
Public Sub RemoveAt (index As Integer)

Parameter

index
Int32

Der Index der zu entfernenden Bindung.

Beispiele

Im folgenden Beispiel wird ein gültiger Zertifikathash und zertifikatspeichername aus einer vorhandenen Websitebindung abgerufen, die das Protokoll "https" verwendet. Im Beispiel wird der Bindungsauflistung dann eine Bindung mit dem abgerufenen Zertifikathash und Zertifikatspeicher hinzugefügt, wobei bindungsinformationen von "*:448:TestingSite" angegeben werden. Schließlich aktualisiert das Beispiel die ApplicationHost.config-Datei, und die neu definierte Bindung wird im Dialogfeld Websitebindungen angezeigt. Wenn die Bindung bereits vorhanden ist, wird die Bindung gelöscht, sodass der Benutzer zwischen dem Hinzufügen und Löschen der Bindung wechseln kann. Dieses Beispiel ist Teil eines größeren Beispiels, das für die BindingCollection -Klasse bereitgestellt wird.

// Adding a duplicate binding throws an error.
if (siteToModify != null)
{
    newbindinginformation = "*:448:TestingSite";
    try
    {
        // Add this binding. It does not already exist. 
        siteToModify.Bindings.Add(newbindinginformation, newcertificateHash, newcertificateStoreName);
    }
    catch
    {
        // Remove this binding. It already exists.
        foreach (Microsoft.Web.Administration.Binding binding in siteToModify.Bindings)
        {
            if (binding.BindingInformation == newbindinginformation)
            {
                bindingIndex = siteToModify.Bindings.IndexOf(binding);
            }
        }
        if (bindingIndex != -1)
        {
            siteToModify.Bindings.RemoveAt(bindingIndex);
        }
    }
    // Update information and save in Administration.config file.
    ManagementUnit.Update();
}

Hinweise

Wenn ein Bindungselement aus dem BindingCollection Objekt entfernt und mit der Update -Methode aktualisiert wird, wird es in der ApplicationHost.config-Datei gelöscht.

Nachdem eine Bindung gelöscht und die ApplicationHost.config Datei aktualisiert wurde, wird die gelöschte Bindung nicht mehr im Dialogfeld Websitebindungen angezeigt.

Gilt für: