2

私は次のカスタムクラスを実装しようとしています:

IList<ArraySegment<byte>>

これはソケットに渡され、そのソケットからデータを受信するためのバッファとして使用されます。

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

MSDN ドキュメント

テスト中に私は呼び出し時にそれを発見しました

BeginReceive(IList..

ブロックする!? これを BeginReceive(byte[]... に置き換えると、非同期で動作します。

他の誰かがこれに出くわしましたか?

必要に応じてテストコードを投稿しますが、この質問を醜くする前に誰かから聞いてみたいです:)

ありがとう!

4

1 に答える 1

1

そう!私は問題を見つけました。

私が持っていたように

Console.WriteLine

私の習慣に存在する

IList<ArraySegment<byte>>

その後、メソッドはコンパイル時に非同期に動作しませんでした:)

于 2009-07-07T13:47:23.380 に答える