Pergunta

Eu tenho olhado para implementar uma classe personalizada de:

IList<ArraySegment<byte>>

este vai ser passado para uma tomada, e utilizado como o tampão para receber dados do que soquete.

Socket.BeginReceive(
    IList<ArraySegment<Byte>>, SocketFlags, AsyncCallback, Object
    )

Documentação MSDN

Ao testar eu descobri que ao chamar

BeginReceive (IList ..

blocos ?! Ao substituir isso com o BeginReceive (byte [] ... é age de forma assíncrona.

Tem mais alguém vem através deste?

Vou postar meu código de teste para cima, se necessário, mas gostaria de ouvir de ninguém lá fora antes de eu estragar a beleza esta pergunta:)

Obrigado!

Foi útil?

Solução

Assim! Eu descobri o problema.

Como eu tinha um

Console.WriteLine

presente no meu costume

IList<ArraySegment<byte>>

então o método não estava agindo de forma assíncrona na compilação:)

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