我正在使用这段代码来处理与服务器的连接并从客户端读取数据
using(var client = _listener.EndAcceptTcpClient(ar))
{
var clientStream = client.GetStream();
// Get the request message
Messages.ReceiveMessage(clientStream, msg => ProcessRequest(msg, clientStream));
}
现在,ReceiveMessage 方法调用BeginRead()
作为参数传递的 Stream,但我得到了 ObjectDisposedException。
我知道一个解决方案是当我不再需要 Stream 时调用 stream.Dispose() ,但我真的在寻找一个可以保持using
子句使用的解决方案。
谢谢