Является сокетом.BeginReceive(IList<ArraySegment<byte>> буферы..Не асинхронный?

StackOverflow https://stackoverflow.com/questions/1092294

Вопрос

Я искал возможность реализовать пользовательский класс :

IList<ArraySegment<byte>>

это будет передано в сокет и использовано в качестве буфера для приема данных из этого сокета.

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

Документация MSDN

Во время тестирования я обнаружил, что при вызове

BeginReceive (я имею в виду..

Это блокирует?!При замене этого на BeginReceive(байт[]...is действует асинхронно.

Кто-нибудь еще сталкивался с этим?

Я опубликую свой тестовый код, если потребуется, но хотел бы услышать от кого-нибудь, прежде чем я уродую этот вопрос :)

Спасибо!

Это было полезно?

Решение

Итак!Я выяснил, в чем проблема.

Поскольку у меня был

Console.WriteLine

присутствует в моем обычае

IList<ArraySegment<byte>>

тогда метод не действовал асинхронно при компиляции :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top