Szolgáltatásproxy és munkamenetek
A szolgáltatásproxy speciális viselkedést biztosít a munkamenet- és nem munkamenet-alapú csatornakötésekhez. A szolgáltatásproxy munkamenetalapú szemantikát biztosít, ha a mögöttes csatornakötés munkamenetalapú. Ebben az esetben a rendszer egyetlen csatornát használ a hívások kiszolgálására. Ha azonban a csatornakötés nem munkamenetalapú, a szolgáltatásproxy minden híváshoz külön csatornát hoz létre. Vegye figyelembe azonban, hogy a nem munkamenet-alapú csatornák készletbe vannak állítva, és esetleg újra felhasználhatók. A csatorna újrafelhasználása során a szolgáltatásproxy nyitva tartja a csatornát, ha az alapul szolgáló csatorna nem hibás, vagy ha a csatorna hívása miatt a szolgáltatásproxy a csatornát hibásan tette meg. Vegye figyelembe. kivéve, ha hiba történik, a csatorna megnyitása után a szolgáltatásproxy nyitva marad, és csak a szolgáltatásproxy bezárásakor lesz bezárva.
Ha a csatornakötés munkamenet-alapú, és ha az alapul szolgáló csatornahibák, a szolgáltatásproxy-állapot gépe WS_SERVICE_PROXY_STATE_FAULTED állapotba vált. Nem munkamenetalapú csatornakötés esetén a mögöttes csatorna hibája miatt a proxy nem vált át WS_SERVICE_PROXY_STATE_FAULTED állapotba.
A szolgáltatásproxyról és az állapothoz való viszonyáról további információt a Szolgáltatásproxy című témakörben talál. A különböző csatornakötések példái a következő példák:
- nem munkamenetcsatornás kötés, HttpCalculatorClientExample
- munkamenet-alapú csatornakötés, SessionfullCalculatorClientExample