2

我一直在寻找实现一个自定义类:

IList<ArraySegment<byte>>

这将被传递给一个套接字,并用作从该套接字接收数据的缓冲区。

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

MSDN 文档

在测试时我发现打电话时

开始接收(IList..

挡住了?!当用 BeginReceive(byte[]... 替换它时,它是异步操作的。

有没有其他人遇到过这个?

如果需要,我会发布我的测试代码,但在我丑化这个问题之前,我想听听任何人的意见:)

谢谢!

4

1 回答 1

1

所以!我发现了这个问题。

正如我有一个

Console.WriteLine

出现在我的习惯中

IList<ArraySegment<byte>>

那么该方法在编译时没有异步执行:)

于 2009-07-07T13:47:23.380 回答