Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Adressieren einer Nachricht an eine angegebene Endpunktadresse.
Syntax
HRESULT WsAddressMessage(
[in] WS_MESSAGE *message,
[in, optional] const WS_ENDPOINT_ADDRESS *address,
[in, optional] WS_ERROR *error
);
Parameter
[in] message
Zeiger auf eine WS_MESSAGE-Struktur , die die zu adressierende Nachricht darstellt.
[in, optional] address
Zeiger auf eine WS_ENDPOINT_ADDRESS-Struktur , die den Endpunkt enthält, an den die Nachricht adressieren soll.
[in, optional] error
Zeiger auf eine WS_ERROR-Struktur , die zusätzliche Fehlerinformationen empfängt, wenn die Funktion fehlschlägt.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt sie NO_ERROR zurück. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
| Rückgabecode | Beschreibung |
|---|---|
|
Die Nachricht wurde bereits adressiert. (Die WS_MESSAGE_PROPERTY_IS_ADDRESSED-Eigenschaft gibt an, ob eine Nachricht bereits adressiert wurde.) |
|
Mindestens ein Argument ist ungültig. |
|
Die Eingabedaten waren nicht im erwarteten Format oder hatten nicht den erwarteten Wert. |
|
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen. |
|
Diese Funktion kann andere Fehler zurückgeben, die oben nicht aufgeführt sind. |
Hinweise
Wenn Sie eine Nachricht nicht adressieren, indem Sie diese Funktion aufrufen, adressiert der Kanal die Nachricht automatisch mit der Endpunktadresse , die an WsOpenChannel übergeben wird.
Diese Funktion markiert die Nachricht als adressiert, indem die WS_MESSAGE_PROPERTY_IS_ADDRESSED-Eigenschaft auf TRUE festgelegt wird.
Diese Funktion schlägt fehl, wenn die Nachricht bereits adressiert wurde und WS_E_INVALID_OPERATION zurückgibt.
Wenn ein nicht NULL-WS_ENDPOINT_ADDRESS an die Funktion übergeben wird, führt die Funktion die folgenden zusätzlichen Schritte aus:
- Der Headertyp ist auf WS_TO_HEADER festgelegt (siehe WS_HEADER_TYPE-Enumeration ), und die Adresse wird auf den Wert des URL-Felds von WS_ENDPOINT_ADDRESS festgelegt. Wenn die URL-Länge 0 ist, wird die WS_ADDRESSING_VERSION spezifische Darstellung für eine anonyme URL für die Nachricht festgelegt.
- Jeder Header im WS_XML_BUFFER , der im Feld headers des WS_ENDPOINT_ADDRESS angegeben ist, wird der Nachricht hinzugefügt. Es werden keine Header hinzugefügt, wenn der Puffer NULL ist.
Anforderungen
| Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
| Zielplattform | Windows |
| Kopfzeile | webservices.h |
| Bibliothek | WebServices.lib |
| DLL | WebServices.dll |