Exemple #1
0
        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));
        }