示例#1
0
            public static KeepCallback KeepGetMessage(Action <ReturnValue <KFCallMsg> > _onReturn_)
            {
                Callback <ReturnValue <KfCall._p21> > _onOutput_ = KfCall.TcpClient.GetCallback <KFCallMsg, KfCall._p21>(_onReturn_);

                try
                {
                    AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = KfCall.TcpClient.Sender;
                    if (_socket_ != null)
                    {
                        return(_socket_.GetKeep <KfCall._p21>(TcpCall.KFServiceBase._ac14, ref _onOutput_));
                    }
                }
                finally
                {
                    if (_onOutput_ != null)
                    {
                        ReturnValue <KfCall._p21> _outputParameter_ = new ReturnValue <KfCall._p21>
                        {
                            Type = ReturnType.ClientException
                        };
                        _onOutput_.Call(ref _outputParameter_);
                    }
                }
                return(null);
            }
示例#2
0
 AutoCSer.Net.TcpServer.KeepCallback getLog(Action <AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Net.TcpRegister.ServerLog> > _onReturn_)
 {
     AutoCSer.Net.Callback <AutoCSer.Net.TcpServer.ReturnValue <TcpInternalServer._p3> > _onOutput_ = _TcpClient_.GetCallback <AutoCSer.Net.TcpRegister.ServerLog, TcpInternalServer._p3>(_onReturn_);
     try
     {
         AutoCSer.Net.TcpInternalServer.ClientSocketSender _socket_ = _TcpClient_.Sender;
         if (_socket_ != null)
         {
             return(_socket_.GetKeep <TcpInternalServer._p3>(_ac2, ref _onOutput_));
         }
     }
     finally
     {
         if (_onOutput_ != null)
         {
             AutoCSer.Net.TcpServer.ReturnValue <TcpInternalServer._p3> _outputParameter_ = new AutoCSer.Net.TcpServer.ReturnValue <TcpInternalServer._p3> {
                 Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
             };
             _onOutput_.Call(ref _outputParameter_);
         }
     }
     return(null);
 }