有没有人遇到过System.IO.BeginRead()异步调用后,回调函数AsyncCallback,再也不被.net调用问题.我这里会随机出现。

解决方案 »

  1.   

    现在的问题是调用public virtual IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)后,callback再也不被.net调用了。
      

  2.   

    即使读数据时出了异常,也应该调用callback,在endread()里抛出异常吧。
      

  3.   

    因为数据保存是在callback函数里的,callback函数没被调用,所以没有获取的数据。如果是文件被占用或锁定,应该是稳定出现的,但是现在100多次随机出现十几次,而且没有人去占用或锁定文件。