Pergunta

Uma das coisas que a documentação Microsoft diz sobre permitindo sessões de confiança é que o serviço será capaz de processar mensagens na ordem em que foram recebidos.

Isso significa que as mensagens em uma única sessão são processados ??em ordem? Ou significa que todas as mensagens para todas as sessões dentro do serviço são processados ??em ordem?

Eu sei que netTcpBinding é confiável já, sem habilitar sessões confiáveis. No entanto, digamos que você usar algo como WSDualHttpBinding sem sessões confiáveis ??habilitado ... é possível que se o cliente envia a solicitação A e, em seguida, envia a solicitação B que o serviço pode receber B antes de A ? Ou significa que, se o cliente A envia a mensagem A e B cliente envia mensagem B, que eu possa processar B antes de A?

Foi útil?

Solução

O serviço pode receber B antes de A, mas as sessões de confiança irá colocar as mensagens em um buffer e só processá-los na ordem em que foram enviados dentro da sessão. Ele não vai fim gaurentee entre as sessões diferentes, somente dentro da mesma sessão que é criado pelo cliente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top