Megosztás a következőn keresztül:


Üzenet (Windows Web Services)

Az üzenet egy olyan objektum, amely a továbbított vagy fogadott adatokat foglalja magában. Az üzenet struktúráját a SOAP határozza meg, és fejléceket és törzseket tartalmaz. A fejlécek mindig pufferelve vannak a memóriában, de a törzs olvasása és írása streamELŐ API-val történik.

a fejléc pufferelt és streamelt törzsét tartalmazó üzenetet ábrázoló diagram.

Az üzenetek olyan tulajdonságokkal rendelkeznek, amelyek segítségével megadható az üzenetek viselkedését szabályozó választható beállítások, valamint a fogadott üzenetekre vonatkozó további információk (például biztonsági információk) lekérésének módja. Az üzenettulajdonságok teljes listáját a WS_MESSAGE_PROPERTY_ID találja.

Az üzenet címzettje egy adott végpontcím.

A WS_FAULT egy speciális üzenettartalom, amely egy távoli végpontról visszaadott hibák megjelenítésére szolgál.

Az üzenetek kódoláson esnek át, amelyek az XML-t lineáris drótformátummá alakítják át az átvitel előtt.

További információ az üzenetekről: Csatornaréteg áttekintése témakör.

Az alábbi példák az üzenetek WWSAPI-ban való használatát szemléltetik.

Példa Leírás
CustomHeaderExample Egyéni üzenetfejlécek használatát szemlélteti.
MessageEncodingExample Egy üzenet kódolását és dekódolását szemlélteti.
ForwardMessageExample Egy üzenet továbbítását szemlélteti.

 

A rendszer az alábbi API-elemeket használja az üzenetekhez.

Visszahívási Leírás
WS_MESSAGE_DONE_CALLBACK Értesíti a hívót, hogy az üzenet befejezte a WsReadEnvelopeStart függvényhez kapott WS_XML_READER struktúra vagy a WsWriteEnvelopeStart függvényhez megadott WS_XML_WRITER szerkezet használatát.

 

Felsorolás Leírás
WS_ADDRESSING_VERSION A címzési fejlécekhez használt specifikáció verziója.
WS_ENVELOPE_VERSION A borítékszerkezethez használt specifikáció verziója.
WS_HEADER_ATTRIBUTES A SOAP mustUnderstand és relay attribútumait jelképező jelzők készlete egy fejlécben.
WS_HEADER_TYPE A fejléc típusa.
WS_MESSAGE_INITIALIZATION Megadja, hogy a WsInitializeMessage mely fejléceket vegye fel az üzenetbe.
WS_MESSAGE_PROPERTY_ID Az egyes üzenettulajdonságok azonosítója.
WS_MESSAGE_STATE Az üzenet állapota.

 

Funkció Leírás
WsAddressMessage Célcím hozzárendelése egy üzenethez.
WsCheckMustUnderstandHeaders Ellenőrzi, hogy a fogadó megfelelően értelmezte-e a megadott fejléceket.
WsCreateMessage Létrehoz egy WS_MESSAGE objektumpéldányt.
WsCreateMessageForChannel Egy adott csatornához megfelelő üzenetet hoz létre.
WsFillBody Biztosítja, hogy elegendő számú bájt legyen elérhető egy üzenetben az olvasáshoz.
WsFlushBody Kiüríti az összes felgyülemlett üzenettörzs-adatot, amelyet megírtak.
WsFreeMessage Felszabadítja az üzenethez társított memóriaerőforrást.
WsGetCustomHeader Megkeresi az üzenet alkalmazás által definiált fejlécét, és deszerializálja azt.
WsGetHeader Megkeres egy adott szabványos fejlécet az üzenetben, és deszerializálja azt.
WsGetHeaderAttributes Feltölt egy ULONG-paramétert a WS_HEADER_ATTRIBUTES abból a fejlécelemből, amelyen az olvasó elhelyezve van.
WsGetMessageProperty Lekéri a megadott Üzenetobjektum tulajdonságot.
WsInitializeMessage Inicializálja az üzenet fejléceit a feldolgozás előkészítése során.
WsMarkHeaderAsUnderstood Az alkalmazás által értelmezett fejlécet jelöli meg.
WsReadBody Deszerializál egy értéket az üzenet XML-olvasójából.
WsReadEnvelopeEnd Felolvassa az üzenet záró elemeit.
WsReadEnvelopeStart Beolvassa az üzenet fejléceit, és előkészíti a törzselemek olvasását.
WsRemoveCustomHeader Eltávolít egy egyéni fejlécet az üzenetből.
WsRemoveHeader Eltávolítja a szabványos WS_HEADER_TYPE objektumot egy üzenetből.
WsResetMessage Az Üzenet állapot visszaállítása WS_MESSAGE_STATE_EMPTYértékre.
WsSetHeader Hozzáadja vagy lecseréli a megadott szabványos fejlécet az üzenetben.
WsWriteBody Értéket ír egy üzenet törzsébe.
WsWriteEnvelopeEnd Az üzenet záró elemeinek megírása.
WsWriteEnvelopeStart Megírja az üzenet elejét, beleértve az üzenet aktuális fejléckészletét, és előkészíti a törzselemek megírását.

 

Fogantyú Leírás
WS_MESSAGE Az üzenetobjektumra való hivatkozáshoz használt átlátszatlan típus.

 

Szerkezet Leírás
WS_FAULT Egy üzenet törzsében található hibaérték, amely feldolgozási hibát jelez.
WS_FAULT_CODE Hibakódot jelöl.
WS_FAULT_REASON A hiba magyarázatát tartalmazza.
WS_MESSAGE_PROPERTIES WS_MESSAGE_PROPERTY struktúrák halmazát adja meg.
WS_MESSAGE_PROPERTY Egy üzenetspecifikus beállítást ad meg.