Freigeben über


Gewusst wie: Auswählen eines Dienstendpunkts

Einige WCF (Windows Communication Foundation)-Dienste machen mehrere Endpunkte verfügbar, über die ein Client mit dem Dienst kommunizieren kann. Beispielsweise könnte ein Dienst einen Endpunkt verfügbar machen, der eine HTTP-Bindung und Benutzername/Kennwort-Sicherheit verwendet, und einen zweiten Endpunkt, der FTP und Windows-Authentifizierung verwendet. Der erste Endpunkt könnte von Anwendungen verwendet werden, die von außerhalb einer Firewall auf den Dienst zugreifen, während der zweite in einem Intranet verwendet werden könnte.

In einem solchen Fall kann endpointConfigurationName als Parameter für den Konstruktor eines Dienstverweises angegeben werden.

Tipp

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So wählen Sie einen Dienstendpunkt aus

  1. Fügen Sie einen Verweis auf einen WCF-Dienst hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen, Aktualisieren oder Entfernen eines Dienstverweises.

  2. Fügen Sie im Code-Editor einen Konstruktor für den Dienstverweis hinzu:

    Dim proxy As New ServiceReference.Service1Client(
    
    ServiceReference.Service1Client proxy = new ServiceReference.Service1Client(
    

    Tipp

    Ersetzen Sie ServiceReference durch den Namespace für den Dienstverweis, und ersetzen Sie Service1Client durch den Namen des Diensts.

  3. Eine IntelliSense-Liste mit den Überladungen für den Konstruktor wird angezeigt. Wählen Sie die Überladung endpointConfigurationName As String aus.

  4. Nach der Überladung geben Sie = ConfigurationName ein, wobei ConfigurationName der Name des Endpunkts ist, den Sie verwenden möchten.

    Tipp

    Die Namen der verfügbaren Endpunkte finden Sie in der Datei app.config.

So finden Sie die verfügbaren Endpunkte eines WCF-Diensts

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei app.config des Projekts, das den Dienstverweis enthält, und klicken Sie dann auf Öffnen. Die Datei wird im Code-Editor angezeigt.

  2. Suchen Sie das <Client>-Tag in der Datei.

  3. Suchen Sie unterhalb des <Client>-Tags nach einem Tag, das mit <Endpoint> beginnt.

    Wenn der Dienstverweis mehrere Endpunkte bereitstellt, sind zwei oder mehr <Endpoint-Tags vorhanden.

  4. Im <EndPoint>-Tag befindet sich ein name="SomeService"-Parameter (wobei SomeService ein Endpunktname ist). Dies ist der Name für den Endpunkt, der der Überladung endpointConfigurationName As String eines Konstruktors eines Dienstverweises übergeben werden kann.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen, Aktualisieren oder Entfernen eines Dienstverweises

Konzepte

Windows Communication Foundation-Dienste und WCF Data Services in Visual Studio

Weitere Ressourcen

Mithilfe von WCF-Dienste in Visual Studio