【问题标题】:How do I properly use the 'state' parameter of BeginRead?如何正确使用 BeginRead 的“状态”参数?
【发布时间】:2020-02-26 09:07:59
【问题描述】:

如果我有NetworkStream.BeginRead(DataBuffer, 0, DataBuffer.Size, MyAsyncCallback, MyObject),其中MyObject 是一个包含DataBufferNetworkStream 的类,我如何从MyAsyncCallback 访问MyObject

我们的目标是使用MyAsyncCallback 来更新MyObject 的信息BeginReadDataBuffer 中的位置。

【问题讨论】:

    标签: .net multithreading sockets asynchronous c#-4.0


    【解决方案1】:

    获得原始MyObject 所需的只是演员表。

    MyObject o = (MyObject)ar.AsyncState;
    

    其中arMyAsyncCallback 参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多