Condividi tramite


Proxy e sessioni del servizio

Il proxy del servizio presenta comportamenti speciali per le associazioni di canale non basate su sessione e sessione. Il proxy del servizio fornisce semantica basata su sessione se l'associazione di canale sottostante è basata su sessione. In questo caso viene usato un singolo canale per le chiamate al servizio. Tuttavia, se l'associazione di canale non è basata su sessione, il proxy del servizio crea un canale separato per ogni chiamata. Si noti, tuttavia, che i canali non basati su sessione vengono inseriti in pool e potrebbero essere riutilizzati. Nel riusare un canale, il proxy del servizio mantiene aperto il canale se il canale sottostante non ha generato errori o la chiamata su un canale ha causato l'errore del proxy del servizio nel canale. Si noti che. tranne in caso di errore, una volta aperto un canale, finché il proxy del servizio è aperto e viene chiuso solo quando il proxy del servizio viene chiuso.

Se l'associazione di canale è basata sulla sessione e se il canale sottostante ha errori, la macchina a stati del proxy del servizio passerà allo stato WS_SERVICE_PROXY_STATE_FAULTED. Nel caso dell'associazione di canale non basata su sessione, un errore nel canale sottostante non comporta la transizione del proxy allo stato WS_SERVICE_PROXY_STATE_FAULTED.

Per altre informazioni sul proxy del servizio e sulla relativa relazione allo stato, vedere l'argomento proxy del servizio. Per esempi di associazioni di canale diverse, vedere gli esempi seguenti: