110,539
社区成员
发帖
与我相关
我的任务
分享
void ReceiveHeader(System.IAsyncResult ar)
{
NetBitStream stream2 = (NetBitStream)ar.AsyncState;
try
{
int read = _socket.EndReceive(ar);
if(read<1)
{
Disconnect(0);
PushPacket((ushort)MessageIdentifiers.ID.CONNECTION_LOST,"");
return;
stream2.DecodeHeader();//NetBitStream stream2 局部变量,这里提示检测到无法访问的代码,但是DecodeHeader()是public啊...
_socket.BeginReceive(stream2.BYTES,NetBitStream.header_length,stream2.BodyLength,SocketFlags.None,new System.AsyncCallback(ReceiveBody),stream2
);
}
}
OleDbConnection odc = new OleDbConnection(MDBdata());
odc.Open();
OleDbCommand ocmd = new OleDbCommand(mdbstring, odc);
object read = ocmd.ExecuteScalar();
return read;
odc.Close(); //提示是“检测到无法访问的代码”
如上。在什么地方关闭这个连接合适呢?