请问networkstream调用异步接收时,出现objectdisposedexception异常
我编程调用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()就出现了异常,说是无法访问已释放的对象,请问这是什么原因.