public override async Task OnConnected(WebSocket socket) { await base.OnConnected(socket); var socketId = WebSocketConnectionManager.GetId(socket); BaseSocketData baseSocketData = new BaseSocketData() { Pid = WSMsg.ConnectInfo, Data = "" }; await SendMessageAsync(socketId, JSONConvert.ObjectToJson <BaseSocketData>(baseSocketData)); if (_tipMode) { SessionInfo sessionInfo = new SessionInfo() { Channel = "test", ClientId = "psmon" }; LoginInfo loginInfo = new LoginInfo() { session = sessionInfo }; BaseSocketData tipLoginData = new BaseSocketData() { Pid = WSMsg.LoginInfo, Data = JSONConvert.ObjectToJson <LoginInfo>(loginInfo) }; await SendMessageAsync(socketId, JSONConvert.ObjectToJson <BaseSocketData>(tipLoginData)); } }