static void Main(string[] args) { var host = new WebHost(80); host.UseStartup <Startup>(); host.Run(); }
static void Main(string[] args) { WebHost host = new WebHost(); host.IsWindowsServices = true; WebHost.Title = "Service Management"; WebHost.HeaderModel = "beetlex-process-header"; WebHost.HomeModel = "beetlex-process-home"; WebHost.TabsEnabled = false; host.RegisterComponent <Program>(); host.RegisterComponent <BeetleX.ServicesProcess.ProcessCenter>(); host.UseFontawesome(); host.UseElement(PageStyle.Element); host.Setting(o => { o.SetDebug(); o.Port = 80; o.LogLevel = LogType.Info; }); host.Initialize((http, vue, rec) => { BeetleX.ServicesProcess.WebController controller = new BeetleX.ServicesProcess.WebController(); controller.Init(new logHandler(http)); http.ActionFactory.Register(controller, new BeetleX.FastHttpApi.ControllerAttribute { BaseUrl = "process" }); rec.AddCss("website.css"); vue.Debug(); }); host.Run(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { host = new WebHost(); host.Setting(o => { o.SetDebug(); o.Port = 8082; o.LogLevel = EventArgs.LogType.Error; o.WriteLog = true; o.LogToConsole = true; }) .Initialize(s => { //注册程序集中所有控制器 //s.Register(typeof(MainWindow).Assembly); //把当前窗体注册为控制器 s.ActionFactory.Register(this); //注册Vue文件资源 s.GetWebFamily().AddAssemblies(typeof(MainWindow).Assembly); //s.GetWebFamily().AddScript("echarts.js"); //添加javascript文件 //s.GetWebFamily().AddCss("website.css"); //添加css文件 s.Vue().Debug(); }).Completed(s => { this.Dispatcher.Invoke(() => { if (webView != null && webView.CoreWebView2 != null) { webView.CoreWebView2.Navigate("http://localhost:8082/"); } }); }); host.Run(true); }
static void Main(string[] args) { WebHost.Run(new StartUp()); //IServerRoutingTable serverRoutingTable = new ServerRoutingTable(); //serverRoutingTable.Add(HttpRequestMethod.Get, "/", (_) => new RedirectResult("/Home/Index")); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Home/Index", new HomeController().HomePage); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Users/Login", new UsersController().Login); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Users/Register", new UsersController().Register); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Albums/All", new AlbumsController().All); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Albums/Create", new AlbumsController().Create); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Albums/Details", new AlbumsController().Info); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Tracks/Create", new TracksController().Create); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Tracks/Details", new TracksController().Info); //serverRoutingTable.Add(HttpRequestMethod.Get, "/Users/Logout", new UsersController().HandleLoggingOut); //serverRoutingTable.Add(HttpRequestMethod.Post, "/Users/Login", new UsersController().HandleLogingIn); //serverRoutingTable.Add(HttpRequestMethod.Post, "/Users/Register", new UsersController().HandleRegistration); //serverRoutingTable.Add(HttpRequestMethod.Post, "/Albums/Create", new AlbumsController().HandleCreatingAlbum); //serverRoutingTable.Add(HttpRequestMethod.Post, "/Tracks/Create", new TracksController().HandleCreatingTrack); /////Tracks/Details?albumId={albumId}&trackId={trackId} //Server server = new Server(8000,serverRoutingTable); //server.Run(); }
public void Run() { var uri = "http://localhost:8080"; var host = new WebHost(uri); host.Run(); Console.WriteLine($"Service available at {uri}"); Console.WriteLine("Press <enter> to stop the service"); Console.ReadLine(); host.Stop(); }
public static int Main(string[] args) { try { using (var host = new WebHost(args, typeof(Startup))) return(host.Run()); } catch { return(1); } }
/// <summary> /// start the web host /// </summary> public static void Initialize() { if (Perch == null) { return; } try { log.Info($"Binding WebApi to {Perch.Address}:{Perch.Port}"); WebHost.Run(Perch.Address, Perch.Port); } catch (Exception ex) { log.FatalFormat("WebHost has thrown: {0}", ex.Message, ex); } }
static void Main(string[] args) { var host = new WebHost(); host.Setting(o => { o.SetDebug(); }) .UseFontawesome() .Initialize((http, vue, rec) => { rec.AddAssemblies(typeof(Program).Assembly); vue.Debug(); }); host.Run(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { host = new WebHost(); host.Setting(o => { o.SetDebug(); o.Port = 8082; o.LogLevel = EventArgs.LogType.Error; o.WriteLog = true; o.LogToConsole = true; }) .UseEFCore <NorthwindContext>() .UseJWT() .Initialize(s => { s.ActionFactory.Register(this); s.GetWebFamily().AddScript("echarts.js"); s.GetWebFamily().AddCss("website.css"); s.Vue().Debug(); WebHost.LoginHandler = (user, pwd, context) => { context.SetJwtToken(user, "user", 60 * 60); return(Task.CompletedTask); }; WebHost.Title = "Northwind"; WebHost.HeaderModel = "myheader"; WebHost.MustLogin = true; WebHost.HomeModel = "home"; WebHost.GetMenus = (user, role, context) => { List <Menu> menus = new List <Menu>(); var item = new Menu(); item.ID = "home"; item.Name = "主页"; item.Img = "/images/home.png"; item.Model = "home"; menus.Add(item); item = new Menu(); item.ID = "product"; item.Name = "产品"; item.Img = "/images/product.png"; item.Model = "products"; menus.Add(item); item = new Menu(); item.ID = "order"; item.Name = "订单"; item.Img = "/images/order.png"; item.Model = "orders"; menus.Add(item); item = new Menu(); item.ID = "customer"; item.Name = "客户"; item.Img = "/images/customer.png"; item.Model = "customers"; menus.Add(item); item = new Menu(); item.ID = "employee"; item.Name = "雇员"; item.Img = "/images/employee.png"; item.Model = "employees"; menus.Add(item); return(Task.FromResult(menus)); }; }).Completed(s => { this.Dispatcher.Invoke(() => { if (webView != null && webView.CoreWebView2 != null) { webView.CoreWebView2.Navigate("http://localhost:8082/"); } }); }); host.Run(true); }
private void Window_Loaded(object sender, RoutedEventArgs e) { host = new WebHost(); host.Setting(o => { o.SetDebug(); o.Port = 8082; o.LogLevel = EventArgs.LogType.Error; o.WriteLog = true; o.LogToConsole = true; }) .UseEFCore <NorthwindContext>() .UseJWT() .UseFontawesome() .UseElement(PageStyle.ElementDashboard) .Initialize((http, vue, rec) => { rec.AddAssemblies(typeof(MainWindow).Assembly); http.ActionFactory.Register(this); rec.AddScript("echarts.js"); rec.AddCss("website.css"); vue.Debug(); WebHost.LoginHandler = (user, pwd, context) => { object token = context.SetJwtToken(user, "user", 60 * 60); return(Task.FromResult(token)); }; WebHost.Title = "Northwind"; WebHost.HeaderModel = "myheader"; WebHost.Login = true; WebHost.HomeModel = "home"; WebHost.GetMenus = (user, role, context) => { List <Menu> menus = new List <Menu>(); var item = new Menu(); item.ID = "home"; item.Name = "主页"; item.Img = "fas fa-home"; item.Model = "home"; menus.Add(item); item = new Menu(); item.ID = "product"; item.Name = "产品"; item.Img = "fas fa-box"; item.Model = "products"; menus.Add(item); item = new Menu(); item.ID = "order"; item.Name = "订单"; item.Img = "fas fa-shopping-cart"; item.Model = "orders"; menus.Add(item); item = new Menu(); item.ID = "customer"; item.Name = "客户"; item.Img = "fas fa-hospital-user"; item.Model = "customers"; menus.Add(item); item = new Menu(); item.ID = "employee"; item.Name = "雇员"; item.Img = "fas fa-users"; item.Model = "employees"; menus.Add(item); return(Task.FromResult(menus)); }; }).Completed(s => { this.Dispatcher.Invoke(() => { if (webView != null && webView.CoreWebView2 != null) { webView.CoreWebView2.Navigate("http://localhost:8082/"); } }); }); host.Run(true); }