public async void TestServer() { var server = new NetxServBuilder() .ConfigBase(p => { p.VerifyKey = "123123"; p.ServiceName = "IFServ"; }) .ConfigNetWork(p => p.Port = 1322) .RegisterDescriptors(p => { p.Configure <IFSOption>(option => { option.Path = "./"; }); p.AddSingleton <IUserVerification, UserVerification>(); }) .RegisterService(typeof(IFSController).Assembly) .Build(); server.Start(); var client = new IFSClient("127.0.0.1", 1322, "123123"); var service = client.GetFSService(); await service.LogOn("username", "password"); var dir = await service.GetFs("./"); Assert.True(dir.Count > 0); server.Stop(); }
static void Main(string[] args) { var server = new NetxServBuilder() .ConfigBase(p => { p.VerifyKey = "123123"; p.ServiceName = "IFServ"; }) .ConfigNetWork(p => p.Port = 1322) .RegisterDescriptors(p => { p.Configure <IFSOption>(option => { option.Path = "./file"; }); p.AddSingleton <IUserVerification, UserVerification>(); }) .RegisterService(Assembly.GetExecutingAssembly()) .Build(); server.Start(); while (true) { Console.ReadLine(); } }
static void Main() { using var server = new NetxServBuilder() .ConfigBase(p => { p.ServiceName = "MessageService"; //服务名 p.VerifyKey = "123123"; //密码 p.ClearSessionTime = 60000; //Session清理时间 }) .ConfigSSL(p => //配置SSL加密 { p.Certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2( $"{new System.IO.DirectoryInfo(Assembly.GetExecutingAssembly().Location).Parent}/server.pfx", "testPassword"); p.IsUse = true; }) .ConfigureLogSet(p => //设置日记 { p.AddConsole(); p.AddFilter("Microsoft.EntityFrameworkCore", LogLevel.Error); //过滤EF日记 }) .ConfigNetWork(p => { // p.Host = "any"; //监听所有IP p.Port = 3000; //服务端口 }) .RegisterService(Assembly.GetExecutingAssembly()) //加载当前DLL里面的所有控制器 .RegisterDescriptors(p => p.AddSingleton <UserManager, UserManager>()) //添加用户管理器 .RegisterDescriptors(p => p.AddDbContext <UserDatabaseContext>(option => //设置SQL { option.UseSqlite("Data Source=UserDatabase.db3"); })) .Build(); server.Start(); //启动服务 Console.ReadLine(); }
static void Main() { var server = new NetxServBuilder() .ConfigBase(p => { p.ServiceName = "MessageService"; p.VerifyKey = "123123"; p.ClearSessionTime = 60000; }) //.ConfigSSL(p => //{ // p.Certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2( // $"{new System.IO.DirectoryInfo(Assembly.GetExecutingAssembly().Location).Parent}/server.pfx", // "testPassword"); // p.IsUse = true; //}) .ConfigureLogSet(p => { p.AddConsole(); p.AddFilter("Microsoft.EntityFrameworkCore", LogLevel.Error); }) .ConfigNetWork(p => { p.Port = 3000; }) .RegisterService(Assembly.GetExecutingAssembly()) .RegisterDescriptors(p => p.AddSingleton <UserManager, UserManager>()) .RegisterDescriptors(p => p.AddDbContext <UserDatabaseContext>(option => { option.UseSqlite("Data Source=UserDatabase.db3"); })) .Build(); server.Start(); Console.ReadLine(); }