请问networkstream调用异步接收时,出现objectdisposedexception异常

liqi3837671 2009-04-23 04:02:49
我编程调用networkStream.BeginRead()异步函数,其回调函数是:
void AsynNetworkstream(IAsyncResult ar)
{
try
{
NetworkStream recnetworkstream = (NetworkStream)ar.AsyncState;
int numofbytes;
numofbytes = recnetworkstream.EndRead(ar);
while (recnetworkstream.DataAvailable) //有可能接收的字符串比缓存要大,所以循环直至接收完所有
{
recnetworkstream.BeginRead(recbytes, 0, recbytes.Length, new AsyncCallback(AsynNetworkstream),recnetworkstream);
}

}
catch (SocketException err)
{
int i1 = err.ErrorCode;
Addstring(err.Message+"errorcode:"+i1.ToString());
}
}
调试时程序走到while循环中的recnetworkstream.BeginRead()就出现了异常,说是无法访问已释放的对象,请问这是什么原因.
...全文
79 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝海D鱼 2009-04-23
  • 打赏
  • 举报
回复
up

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧