Partilhar via


Proxy de Serviço e Sessões

O proxy de serviço tem comportamentos especiais para associações de canal de sessão e não baseadas em sessão. O proxy de serviço fornecerá semântica baseada em sessão se a associação de canal subjacente for baseada em sessão. Nesse caso, um único canal é usado para atender chamadas. No entanto, se a associação de canal não for baseada em sessão, o proxy de serviço criará um canal separado para cada chamada. Observe, porém, que canais não baseados em sessão são agrupados e talvez reutilizados. Ao reutilização de um canal, o proxy de serviço mantém o canal aberto se o canal subjacente não tiver falhado ou a chamada em um canal resultou na falha do proxy de serviço no canal. Observe isso. exceto no caso de uma falha, depois que um canal é aberto, ele é mantido aberto, desde que o proxy de serviço esteja aberto e seja fechado somente quando o proxy de serviço for fechado.

Se a associação de canal for baseada em sessão e se o canal subjacente falhar, o computador de estado do proxy de serviço fará a transição para o estado WS_SERVICE_PROXY_STATE_FAULTED . No caso da associação de canal não baseada em sessão, uma falha no canal subjacente não faz com que o proxy faça a transição para WS_SERVICE_PROXY_STATE_FAULTED estado.

Para obter mais informações sobre o proxy de serviço e sua relação com o estado, consulte o tópico Proxy de Serviço . Para obter exemplos de associações de canal diferentes, confira os seguintes exemplos: