public static fastCSharp.net.tcpClient actionAsynchronous(action <fastCSharp.setup.cSharp.tcpBase.asynchronousReturn> _onReturn_)
            {
                bool _isCall_ = false;

                try
                {
                    fastCSharp.setup.cSharp.tcpCall.clientPool _client_ = fastCSharp.testCase.tcpClient /**/.tcpCallSegmentation /**/.DefaultPool;
                    _isCall_ = true;
                    return(_client_.Call(new fastCSharp.setup.cSharp.tcpBase.asyncReturn {
                        OnReturn = _onReturn_
                    }.CallOnReturn, _c74));
                }
                catch (Exception _error_)
                {
                    fastCSharp.log.Default.Add(_error_, null, false);
                }
                finally
                {
                    if (!_isCall_)
                    {
                        _onReturn_(new fastCSharp.setup.cSharp.tcpBase.asynchronousReturn {
                            IsReturn = false
                        });
                    }
                }
                return(null);
            }
Esempio n. 2
0
 static clientPool()
 {
     #region NOT ServiceAttribute.IsSegmentation
     if (defaultTcpServer.IsServer)
     {
         fastCSharp.log.Default.Add("请确认 @ServiceName 服务器端是否本地调用");
     }
     #endregion NOT ServiceAttribute.IsSegmentation
     ClientPool = new fastCSharp.setup.cSharp.tcpCall.clientPool(defaultTcpServer, true, "@ServiceName" /*IF:ServiceAttribute.VerifyType*/, new @TcpVerifyType() /*IF:ServiceAttribute.VerifyType*/);
 }
 static clientPool()
 {
     ClientPool = new fastCSharp.setup.cSharp.tcpCall.clientPool(defaultTcpServer, true, "tcpCallSegmentation");
 }
Esempio n. 4
0
                public static fastCSharp.net.tcpClient /*PUSH:Method*/ @MethodGenericName/*PUSH:Method*/ (action <fastCSharp.setup.cSharp.tcpBase.asynchronousReturn /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/> _onReturn_ /*LOOP:MethodParameters*/, @ParameterType.FullName @ParameterName /*LOOP:MethodParameters*/)
                {
                    bool _isCall_ = false;

                    try
                    {
                        fastCSharp.setup.cSharp.tcpCall.clientPool _client_ = /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ClientPart /**/.@ServiceName /**/.DefaultPool;
                        #region IF IsInputParameter
                        /*PUSH:AutoParameter*/
                        @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName _inputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName
                        {
                            #region IF MethodType.Type.IsGenericType
                            @TypeGenericParameterName = typeof(@type.FullName /**/.@GenericTypeServerName),
                            #endregion IF MethodType.Type.IsGenericType
                            #region IF Method.Method.IsGenericMethod
                            @GenericParameterTypeName = fastCSharp.setup.cSharp.tcpBase.GetGenericParameters(0 /*LOOP:Method.GenericParameters*/, typeof(@FullName) /*LOOP:Method.GenericParameters*/),
                            #endregion IF Method.Method.IsGenericMethod
                            #region IF IsGenericParameterCallback
                            @ReturnTypeName = typeof(@MethodReturnType.FullName),
                            #endregion IF IsGenericParameterCallback
                            #region LOOP MethodParameters
                            #region NOT IsOut
                            @ParameterName = @ParameterName,
                            #endregion NOT IsOut
                            #endregion LOOP MethodParameters
                        };
                        #endregion IF IsInputParameter
                        #region IF IsOutputParameter
                        /*PUSH:AutoParameter*/
                        @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName _outputParameter_ = new /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName();
                        _isCall_ = true;
                        #region IF MethodReturnType.Type.IsGenericParameter
                        return(_client_.Get/*IF:IsAnyParameter*/ </*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName, /*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterGenericTypeName> /*IF:IsAnyParameter*/ (new fastCSharp.setup.cSharp.tcpBase.asyncReturnGeneric <@MethodReturnType.FullName, /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterGenericTypeName> {
                            OnReturn = _onReturn_
                        }.CallOnReturn, @MethodCommandName /*IF:IsInputParameter*/, _inputParameter_ /*IF:IsInputParameter*/, (/*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterGenericTypeName)(object) _outputParameter_));

                        #endregion IF MethodReturnType.Type.IsGenericParameter
                        #region NOT MethodReturnType.Type.IsGenericParameter
                        return(_client_.Get/*IF:IsAnyParameter*/ </*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName, /*IF:IsInputParameter*//*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName> /*IF:IsAnyParameter*/ (new fastCSharp.setup.cSharp.tcpBase.asyncReturn <@MethodReturnType.FullName, /*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@OutputParameterTypeName> {
                            OnReturn = _onReturn_
                        }.CallOnReturn, @MethodCommandName /*IF:IsInputParameter*/, _inputParameter_ /*IF:IsInputParameter*/, _outputParameter_));

                        #endregion NOT MethodReturnType.Type.IsGenericParameter
                        #endregion IF IsOutputParameter
                        #region NOT IsOutputParameter
                        _isCall_ = true;
                        return(_client_.Call/*IF:IsInputParameter*/ </*PUSH:AutoParameter*/ @DefaultNamespace /*PUSH:AutoParameter*/.@ParameterPart /**/.@ServiceName /**/.@InputParameterTypeName> /*IF:IsInputParameter*/ (new fastCSharp.setup.cSharp.tcpBase.asyncReturn {
                            OnReturn = /*NOTE*/ (action <fastCSharp.setup.cSharp.tcpBase.asynchronousReturn>)(object) /*NOTE*/ _onReturn_
                        }.CallOnReturn, @MethodCommandName /*IF:IsInputParameter*/, _inputParameter_ /*IF:IsInputParameter*/));

                        #endregion NOT IsOutputParameter
                    }
                    catch (Exception _error_)
                    {
                        fastCSharp.log.Default.Add(_error_, null, false);
                    }
                    finally
                    {
                        if (!_isCall_)
                        {
                            _onReturn_(new fastCSharp.setup.cSharp.tcpBase.asynchronousReturn /*IF:MethodIsReturn*/ <@MethodReturnType.FullName> /*IF:MethodIsReturn*/ {
                                IsReturn = false
                            });
                        }
                    }
                    return(null);
                }