Menetbiztonság
Az API minden függvénye biztonságosan meghívhat egyidejűleg különböző szálakból. A függvények számára paraméterként átadott objektumok azonban speciális szálkezelési viselkedéssel rendelkeznek, az alábbiakban leírtak szerint.
A következő leírók egyszálasak, és nem támogatják az adott példány egyidejű műveleteit:
- WS_HEAP
- WS_MESSAGE
- WS_XML_BUFFER
- WS_XML_READER
- WS_XML_WRITER
- WS_ERROR
- WS_OPERATION_CONTEXT
- WS_POLICY
- WS_METADATA
- WS_SECURITY_TOKEN
- WS_SECURITY_CONTEXT
A következő leírók ingyenesen csoportosíthatók, és támogatják az adott példány egyidejű műveleteit:
Ezen leírók esetében a szálkezelés a műveletek (nem függvényhívások) szempontjából van definiálva. A művelet eltérően van definiálva a szinkron módon meghívott függvények és az aszinkron módon meghívott függvények esetében:
- A szinkron módon meghívott függvények esetében a művelet függőben van a függvény végrehajtása során.
- Az aszinkron módon meghívott függvények esetében, ha a függvény a függvény végrehajtása során függőben lévő művelet WS_S_ASYNC eltérő visszatérési kódot ad vissza. Ha a függvény WS_S_ASYNC ad vissza, a művelet függőben van, amíg a WS_ASYNC_CALLBACK meg nem hívja. A függvények aszinkron meghívásáról további információt az Aszinkron modell című témakörben talál. A hibakódokért lásd Windows Web Services visszatérési értékeit.
Ha nem követi egy objektum szálkötési szerződését, az nem definiált viselkedést eredményez.