public void ExitWorldTest() { ClientSocketManager clientSocket = null; // TODO: 初始化为适当的值 MessagePump messagePump = null; // TODO: 初始化为适当的值 NetState target = new NetState(clientSocket, messagePump); // TODO: 初始化为适当的值 target.ExitWorld(); Assert.Inconclusive("无法验证不返回值的方法。"); }
private void OnSocketDisconnect(object sender, SocketDisconnectEventArgs <NetState> e) { NetState netState = e.Session.Data; if (m_netStateManager.GetNetState(netState.Serial) != null) { // 如果在管理器里有,则说明netstate已经被业务逻辑初始化过 // 所以需要通知业务逻辑进行处理,否则直接清理数据后退出 mainTask.AppentdTask(RunTaskNetStateDisconnect, netState); } else { netState.ExitWorld(); netState.Dispose(); } }
private void RunTaskNetStateDisconnect(NetState netState) { m_netStateManager.InternalRemoveNetState(netState.Serial); // 通知业务逻辑有客户端连接上来可以做一些初始化 // 或者判断是否允许本次连接 var tempEV = NetStateDisconnect; if (tempEV != null) { var arg = new NetStateDisconnectEventArgs { NetState = netState, }; tempEV(this, arg); } netState.ExitWorld(); netState.Dispose(); }