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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
// 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(); }