Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string host = "127.0.0.1";

            if (args != null && args.Length > 0)
            {
                host = args[0];
            }
            string dbHost = "127.0.0.1";

            if (args != null && args.Length > 1)
            {
                dbHost = args[1];
            }
            Console.WriteLine($"Server Host:{host}| DB Host:{dbHost}");
            TestContoller.ConnectionString = $"Server={dbHost};Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=256;NoResetOnClose=true;Enlist=false;Max Auto Prepare=3";
            var service = new Netx.Service.Builder.NetxServBuilder()
                          .RegisterService(Assembly.GetExecutingAssembly())
                          .ConfigNetWork(p =>
            {
                p.Host           = host;
                p.MaxConnectCout = 100;
                p.Port           = 50054;
            })
                          .ConfigObjFormat(() => new NetxSerializes.JSONSerializes())
                          .ConfigBase(p =>
            {
                p.VerifyKey   = "11111";
                p.ServiceName = "hellowordservice";
            })
                          .Build();

            service.Start();
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main()
        {
            var service = new Netx.Service.Builder.NetxServBuilder()
                          .RegisterService(Assembly.GetExecutingAssembly())
                          //.ConfigSSL(p =>
                          // {
                          //     p.IsUse = true;
                          //     p.Certificate = certificate;
                          // })
                          .ConfigNetWork(p =>
            {
                p.MaxConnectCout = 100;
                p.Port           = 1005;
            })
                          .ConfigBase(p =>
            {
                p.VerifyKey        = "123123";
                p.ClearSessionTime = 5000;
            })
                          .RegisterDescriptors(p => p.AddSingleton <List <string> >(_ => new List <string>()
            {
                "1", "2", "3"
            }))
                          .Build();

            service.Start();

            Console.ReadLine();
        }
Ejemplo n.º 3
0
        static void Main()
        {
            var service = new Netx.Service.Builder.NetxServBuilder()
                          .RegisterService(Assembly.GetExecutingAssembly())
                          //.ConfigSSL(p =>
                          // {
                          //     p.IsUse = true;
                          //     p.Certificate = certificate;
                          // })
                          .ConfigNetWork(p =>
            {
                p.MaxConnectCout = 100;
                p.Port           = 1005;
                p.MaxPackerSize  = 256 * 1024;
            })
                          .ConfigBase(p =>
            {
                p.VerifyKey        = "123123";
                p.ClearSessionTime = 5000;
            })
                          .ConfigCompress(p => p.Mode = Netx.CompressType.None)
                          // .ConfigureActorScheduler(p=>ActorScheduler.TaskFactory)
                          .Build();

            service.Start();

            Console.ReadLine();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            var service = new Netx.Service.Builder.NetxServBuilder()
                          .ConfigBase(p =>
            {
                p.VerifyKey        = "123123";
                p.ClearSessionTime = 50000;
            })
                          .RegisterService(Assembly.GetExecutingAssembly()) //注册当前DLL下面的所有控制器,包含RPC控制器和ACTOR控制器,我们都定义了一个
                          .ConfigNetWork(p =>                               //配置服务器SOCKET 方面的
            {
                p.MaxConnectCout = 10000;
                p.Port           = 1006;
            })
                          .ConfigureLogSet(p =>
            {
                p.AddConsole();
            })
                          .Build();

            service.Start(); //开始服务


            Console.ReadLine();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            string host = "127.0.0.1";

            if (args != null && args.Length > 0)
            {
                host = args[0];
            }
            var service = new Netx.Service.Builder.NetxServBuilder()
                          .RegisterService(Assembly.GetExecutingAssembly())
                          .ConfigNetWork(p =>
            {
                p.Host           = host;
                p.MaxConnectCout = 100;
                p.Port           = 50054;
            })
                          .ConfigObjFormat()
                          .ConfigBase(p =>
            {
                p.VerifyKey   = "11111";
                p.ServiceName = "hellowordservice";
            })
                          .Build();

            service.Start();
            Console.ReadLine();
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            var service = new Netx.Service.Builder.NetxServBuilder()
                          .RegisterService(Assembly.GetExecutingAssembly())
                          .ConfigNetWork(p =>
            {
                p.MaxConnectCout = 100;
                p.Port           = 50054;
            })
                          .ConfigObjFormat(() => new NetxSerializes.JSONSerializes())
                          .Build();

            service.Start();

            Console.ReadLine();
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            var builtConfig = new ConfigurationBuilder()
                              .AddJsonFile("logger.json")
                              .Build();

            Log.Logger = new LoggerConfiguration()
                         .Enrich.FromLogContext()
                         .ReadFrom.Configuration(builtConfig)
                         .CreateLogger();


            var service = new Netx.Service.Builder.NetxServBuilder()
                          .AddActorEvent <ActorEvent1>() //添加绑定事件1
                          .AddActorEvent <ActorEvent2>() //添加绑定事件2
                          .ConfigBase(p =>
            {
                p.VerifyKey        = "123123";
                p.ClearSessionTime = 50000;
            })
                          .RegisterService(Assembly.GetExecutingAssembly()) //注册当前DLL下面的所有控制器,包含RPC控制器和ACTOR控制器,我们都定义了一个
                          .ConfigNetWork(p =>                               //配置服务器SOCKET 方面的
            {
                p.MaxConnectCout = 100;
                p.Port           = 1006;
                p.MaxPackerSize  = 256 * 1024;
            })
                          .ConfigureLogSet(p =>
            {
                p.ClearProviders();
                p.AddSerilog();
                // p.AddConfiguration(builtConfig.GetSection("Logging"));
            })
                          .Build();


            service.Start(); //开始服务

            Console.ReadLine();

            Log.CloseAndFlush();
        }
Ejemplo n.º 8
0
        // static X509Certificate certificate = new X509Certificate2(Environment.CurrentDirectory + "/server.pfx", "testPassword");

        static void Main(string[] args)
        {
            var builtConfig = new ConfigurationBuilder()
                              .AddJsonFile("logger.json")
                              .Build();

            Log.Logger = new LoggerConfiguration()
                         .Enrich.FromLogContext()
                         .ReadFrom.Configuration(builtConfig)
                         .CreateLogger();


            var service = new Netx.Service.Builder.NetxServBuilder()
                          .AddActorEvent <ActorEvent1>() //添加绑定事件1
                          .AddActorEvent <ActorEvent2>() //添加绑定事件2
                          .ConfigBase(p =>
            {
                p.VerifyKey        = "123123";
                p.ClearSessionTime = 50000;
            })
                          .RegisterService(Assembly.GetExecutingAssembly()) //注册当前DLL下面的所有控制器,包含RPC控制器和ACTOR控制器,我们都定义了一个
                          .ConfigNetWork(p =>                               //配置服务器SOCKET 方面的
            {
                p.MaxConnectCout = 100;
                p.Port           = 6666;
                p.MaxPackerSize  = 256 * 1024;
            })
                          .ConfigureLogSet(p =>
            {
                p.ClearProviders();
                p.AddSerilog();
                // p.AddConfiguration(builtConfig.GetSection("Logging"));
            })
                          //.ConfigSSL(option =>
                          //{
                          //    option.IsUse = true;
                          //    option.SslStreamInit = async (stream) =>
                          //    {
                          //        var sslstream = new SslStream(stream, false);

                          //        try
                          //        {
                          //            await sslstream.AuthenticateAsServerAsync(certificate,false,true);
                          //        }
                          //        catch (Exception er)
                          //        {
                          //            Console.WriteLine(er.Message);
                          //            return null;
                          //        }

                          //        return sslstream;
                          //    };
                          //})
                          .Build();


            service.Start(); //开始服务

            Console.ReadLine();

            Log.CloseAndFlush();
        }