Endpunktadresse
Eine Endpunktadresse stellt die Adresse eines Diensts im Netzwerk dar. Wenn Sie einen Kanalöffnen, indem Sie die WsOpenChannel-Funktion aufrufen, müssen Sie die Endpunktadresse des Diensts angeben, mit dem Sie kommunizieren möchten, sowie den Kanal angeben, den Sie öffnen möchten.
Eine Endpunktadresse besteht aus:
- eine URL
- eine Gruppe von Headern (optional)
- eine Reihe von Erweiterungen (optional)
- eine optionale Identität, die die Sicherheitsidentität des Diensts darstellt.
Wenn eine Nachricht adressiert wird, wird die URL zum "To"-Header der Nachricht. Alle Header, die Teil der Endpunktadresse sind, werden der Nachricht ebenfalls hinzugefügt.

Kanäle adressieren automatisch alle gesendeten Nachrichten mithilfe der WS _ ENDPOINT _ ADDRESS-Struktur, die an WsOpenChannelübergeben wurde. Sie können auch die WsAddressMessage-Funktion verwenden, um dieses Standardverhalten zu überschreiben.
Wenn WS _ ENDPOINT _ ADDRESS als Parameter übergeben wird, erstellen die Funktionen WsOpenChannel und WsOpenServiceProxy eine Kopie des WS ENDPOINT _ _ ADDRESS-Parameters im Arbeitsspeicher, und seine Größe wird durch 65536 Bytes beschränkt. WsAddressMessage weist diese Einschränkung nicht auf, da keine Kopie des WS _ ENDPOINT _ ADDRESS-Parameters erstellt werden muss.
Die im Feld Erweiterungen von WS _ ENDPOINT _ ADDRESS angegebenen Erweiterungen werden nicht zum Adressieren der Nachricht verwendet, sondern sind ein Erweiterbarkeitsmechanismus, der verwendet werden kann, um zusätzliche Informationen (z. B. Metadaten) über den Dienst bereitzustellen. Allgemeine Erweiterungen können mit der WsReadEndpointAddressExtension-Funktion gelesen werden.
Das optionale Identitätsfeld der Endpunktadresse kann z. B. den DNS-Namen des Computers, auf dem der Dienst ausgeführt wird, oder den UPN des Windows Kontos enthalten, unter dem der Dienst ausgeführt wird. Das Identitätsfeld wird nicht zum Adressieren der Nachricht verwendet, kann aber zum Abrufen eines Sicherheitstokens für den Dienst (z. B. zum Abrufen eines Kerberos-Tickets für den Ziel-UPN) und zum Überprüfen der Identität des Diensts verwendet werden (z. B. eine DNS-Identität, die für Namensüberprüfungen des Dienstzertifikats verwendet wird, das während SSL zurückgegeben wird).
Endpunktadressen können mithilfe der Serialisierung mit dem WS _ ENDPOINT ADDRESS _ _ TYPE-Enumerationswert aus WS _ TYPEgelesen und geschrieben werden. Beachten Sie, dass Sie zum Serialisieren einer Endpunktadresse die Version der Spezifikation kennen müssen, die für die Adressierungsheader verwendet wird, wie in der WS _ ADDRESSING _ VERSION-Enumeration angegeben.