/// <summary>
            /// ref / out 参数测试
            /// </summary>
            /// <param name="left">加法左值</param>
            /// <param name="right">加法右值</param>
            /// <param name="product">乘积</param>
            /// <returns>和</returns>
            public static AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Net.TcpServer.ReturnValue <int> > Add1(int left, ref int right, out int product)
            {
                AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p6> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p6> .Pop();

                try
                {
                    AutoCSer.Net.TcpInternalStreamServer.ClientSocketSender _socket_ = AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/.TcpClient.Sender;
                    if (_socket_ != null)
                    {
                        AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p5 _inputParameter_ = new AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p5
                        {
                            p0 = left,

                            p1 = right,
                        };

                        AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p6 _outputParameter_ = new AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p6
                        {
                            p0 = right,
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p5, AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p6>(_c11, ref _wait_, ref _inputParameter_, ref _outputParameter_);

                        right = _outputParameter_.p0;

                        product = _outputParameter_.p1;
                        return(new AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Net.TcpServer.ReturnValue <int> > {
                            Type = _returnType_, Value = _outputParameter_.Return
                        });
                    }
                }
                finally
                {
                    if (_wait_ != null)
                    {
                        AutoCSer.Net.TcpServer.AutoWaitReturnValue <AutoCSer.Example.TcpStaticStreamServer.TcpStaticStreamClient /**/.StreamExample1 /**/._p6> .PushNotNull(_wait_);
                    }
                }
                product = default(int);
                return(new AutoCSer.Net.TcpServer.ReturnValue <AutoCSer.Net.TcpServer.ReturnValue <int> > {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }
Beispiel #2
0
 /// <summary>
 /// 客户端验证
 /// </summary>
 /// <param name="client"></param>
 /// <param name="sender"></param>
 /// <returns></returns>
 public bool Verify(Session.TcpInternalStreamClient client, AutoCSer.Net.TcpInternalStreamServer.ClientSocketSender sender)
 {
     return(client.login(sender, user, password).Value);
 }
Beispiel #3
0
 /// <summary>
 /// 客户端验证
 /// </summary>
 /// <param name="sender"></param>
 /// <returns></returns>
 internal static bool Verify(AutoCSer.Net.TcpInternalStreamServer.ClientSocketSender sender)
 {
     return(TcpCallStream.Session.login(sender, "userA", "A"));
 }