public async Task <T> Request <T>(string command, params object[] pars) { ClientConnect client = new ClientConnect(false); bool ret = await client.Connect <LemonMessage>(IP, Port); if (!ret) { throw new Exception("网络连接失败"); } string sendParStr = ParameterConverter.PackParameter(command, SerializeObject, pars); LemonMessage message = (LemonMessage)await client.SendAndBack(new LemonMessage() { Body = sendParStr }); if (message == null) { return(default(T)); } return(ParameterConverter.UnpackOneParameter <T>(message.Body, SerializeObject)); }