Delen via


Serviceproxy en sessies

De -serviceproxy heeft speciaal gedrag voor sessie- en niet-sessiegebaseerde kanaalbindingen. De serviceproxy biedt semantiek op basis van sessies als de onderliggende kanaalbinding een sessie is gebaseerd. In dit geval wordt één kanaal gebruikt voor service-aanroepen. Als de kanaalbinding echter niet op sessie is gebaseerd, maakt de serviceproxy voor elke aanroep een afzonderlijk kanaal. Houd er echter rekening mee dat niet-sessiegebaseerde kanalen zijn gegroepeerd en mogelijk opnieuw worden gebruikt. Bij het hergebruik van een kanaal houdt de serviceproxy het kanaal open als het onderliggende kanaal geen fouten heeft veroorzaakt of de aanroep van een kanaal heeft geresulteerd in de fout in het kanaal van de serviceproxy. Let op. behalve in het geval van een fout, wordt een kanaal geopend zolang de serviceproxy is geopend en alleen wordt gesloten wanneer de serviceproxy wordt gesloten.

Als de kanaalbinding sessie is gebaseerd en als de onderliggende kanaalfouten zijn, wordt de status van de serviceproxycomputer overgegaan naar de status WS_SERVICE_PROXY_STATE_FAULTED. In het geval van een niet-sessiegebaseerde kanaalbinding veroorzaakt een fout in het onderliggende kanaal niet dat de proxy overgaat naar WS_SERVICE_PROXY_STATE_FAULTED status.

Zie het onderwerp voor meer informatie over de serviceproxy en de relatie met de status. Zie de volgende voorbeelden voor voorbeelden van verschillende kanaalbindingen: