Dela via


Meddelande (Windows Web Services)

Ett meddelande är ett objekt som kapslar in data som överförs eller tas emot. Strukturen för ett meddelande definieras av SOAP och innehåller en uppsättning rubriker och en brödtext. Rubrikerna buffrar alltid i minnet, men brödtexten läss och skrivs med ett API för direktuppspelning.

diagram som visar ett meddelande med rubriken buffrad och brödtexten som strömmas.

Meddelanden har en uppsättning egenskaper som kan användas för att ange valfria inställningar som styr beteendet för ett meddelande och för att ge ett sätt att hämta ytterligare information om mottagna meddelanden (till exempel säkerhetsinformation). En fullständig lista över meddelandeegenskaper finns i WS_MESSAGE_PROPERTY_ID.

Ett meddelande adresseras till en specifik slutpunktsadress.

En WS_FAULT är en särskild typ av meddelandeinnehåll som används för att representera fel som returneras från en fjärrslutpunkt.

Meddelanden genomgår kodning som omvandlar XML till ett linjärt trådformat innan de överförs.

Mer information om meddelanden finns i avsnittet Channel Layer Overview .

Följande exempel illustrerar hur du använder meddelanden i WWSAPI.

Exempel Beskrivning
CustomHeaderExample Visar hur du använder anpassade meddelandehuvuden.
MessageEncodingExample Illustrerar kodning och avkodning av ett meddelande.
ForwardMessageExample Visar vidarebefordran av ett meddelande.

 

Följande API-element används med meddelanden.

Motringning Beskrivning
WS_MESSAGE_DONE_CALLBACK Meddelar anroparen att meddelandet har slutfört sin användning av antingen den WS_XML_READER struktur som har angetts för WsReadEnvelopeStart-funktionen eller av den WS_XML_WRITER struktur som har angetts till funktionen WsWriteEnvelopeStart.

 

Uppräkning Beskrivning
WS_ADDRESSING_VERSION Den version av specifikationen som används för adresshuvudena.
WS_ENVELOPE_VERSION Den version av specifikationen som används för kuvertstrukturen.
WS_HEADER_ATTRIBUTES En uppsättning flaggor som representerar SOAP måsteUnderstående och reläattribut för en rubrik.
WS_HEADER_TYPE Typ av rubrik.
WS_MESSAGE_INITIALIZATION Anger vilka rubriker WsInitializeMessage ska lägga till i meddelandet.
WS_MESSAGE_PROPERTY_ID ID för varje meddelandeegenskap.
WS_MESSAGE_STATE Meddelandets tillstånd.

 

Funktion Beskrivning
WsAddressMessage Tilldelar en måladress till ett meddelande.
WsCheckMustUnderstandHeaders Verifierar att angivna huvuden förstods korrekt av mottagaren.
WsCreateMessage Skapar en instans av ett WS_MESSAGE objekt.
WsCreateMessageForChannel Skapar ett meddelande som är lämpligt för användning med en specifik kanal.
WsFillBody Säkerställer att det finns tillräckligt många byte tillgängliga i ett meddelande för läsning.
WsFlushBody Rensar alla ackumulerade meddelandetextdata som har skrivits.
WsFreeMessage Frigör minnesresursen som är associerad med ett meddelande.
WsGetCustomHeader Söker efter det programdefinierade huvudet i meddelandet och deserialiserar det.
WsGetHeader Hittar en viss standardrubrik i meddelandet och deserialiserar det.
WsGetHeaderAttributes Fyller i en ULONG-parameter med WS_HEADER_ATTRIBUTES från huvudelementet där läsaren är placerad.
WsGetMessageProperty Hämtar en angiven egenskap för meddelandeobjekt.
WsInitializeMessage Initierar sidhuvudena för meddelandet som förberedelse för bearbetning.
WsMarkHeaderAsUnderförstått Markerar en rubrik som programmet förstår.
WsReadBody Deserialiserar ett värde från XML-läsaren för meddelandet.
WsReadEnvelopeEnd Läser de avslutande elementen i ett meddelande.
WsReadEnvelopeStart Läser sidhuvudena i meddelandet och förbereder sig för att läsa brödtextelementen.
WsRemoveCustomHeader Tar bort en anpassad rubrik från meddelandet.
WsRemoveHeader Tar bort standardobjektet WS_HEADER_TYPE från ett meddelande.
WsResetMessage Anger meddelandetillståndet till WS_MESSAGE_STATE_EMPTY.
WsSetHeader Lägger till eller ersätter den angivna standardrubriken i meddelandet.
WsWriteBody Skriver ett värde i brödtexten i ett meddelande.
WsWriteEnvelopeEnd Skriver de avslutande elementen i ett meddelande.
WsWriteEnvelopeStart Skriver början av meddelandet, inklusive den aktuella uppsättningen rubriker i meddelandet och förbereder sig för att skriva brödtextelementen.

 

Handtag Beskrivning
WS_MESSAGE Den ogenomskinliga typ som används för att referera till ett meddelandeobjekt.

 

Struktur Beskrivning
WS_FAULT Ett felvärde i brödtexten i ett meddelande som anger ett bearbetningsfel.
WS_FAULT_CODE Representerar en felkod.
WS_FAULT_REASON Innehåller en förklaring av felet.
WS_MESSAGE_PROPERTIES Anger en uppsättning WS_MESSAGE_PROPERTY strukturer.
WS_MESSAGE_PROPERTY Anger en meddelandespecifik inställning.