/// <remarks> /// If you start any asynchronous methods here, prevent the task /// from closing prematurely by using BackgroundTaskDeferral as /// described in http://aka.ms/backgroundtaskdeferral /// </remarks> public async void Run(IBackgroundTaskInstance taskInstance) { // This deferral should have an instance reference, if it doesn't... the GC will // come some day, see that this method is not active anymore and the local variable // should be removed. Which results in the application being closed. _deferral = taskInstance.GetDeferral(); var authProvider = new BasicAuthorizationProvider("Please login", new DemoCredentialValidator()); var restRouteHandler = new RestRouteHandler(authProvider); restRouteHandler.RegisterController <AsyncControllerSample>(); restRouteHandler.RegisterController <FromContentControllerSample>(); restRouteHandler.RegisterController <AuthenticatedPerCallControllerSample>(); restRouteHandler.RegisterController <PerCallControllerSample>(); restRouteHandler.RegisterController <SimpleParameterControllerSample>(); restRouteHandler.RegisterController <SingletonControllerSample>(); restRouteHandler.RegisterController <ThrowExceptionControllerSample>(); restRouteHandler.RegisterController <WithResponseContentControllerSample>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web", authProvider)) .EnableCors(); // allow cors requests on all origins // .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; await httpServer.StartServerAsync(); // Dont release deferral, otherwise app will stop }
/// <summary> /// Creates a rest api endpoint for direct TCP communication. /// </summary> /// <param name="tcpPort">The tcp port to listen on.</param> async void InitializeRestApi(int tcpPort) { Debug.WriteLine("Initializing Rest Api"); try { var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <DiscoveryController>(this); var configuration = new HttpServerConfiguration() .ListenOnPort(tcpPort) .RegisterRoute("discovery", restRouteHandler) .EnableCors(); var httpServer = new HttpServer(configuration); await httpServer.StartServerAsync(); } catch (Exception ex) { Debug.WriteLine(ex); } Debug.WriteLine($"Initializing Rest Api Completed"); Debug.WriteLine($"http://{IpAddress}:{tcpPort}/discovery"); }
public static async Task Run() { // initialize sqlite context await Model.Context.Initialize(); // startup server await ThreadPool.RunAsync(async workItem => { Log.i("Init Restup-Server"); HttpServer = new HttpServer(Port); try { // initialize webserver var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <Controller.Home.Home>(); restRouteHandler.RegisterController <Controller.Web.Web>(); restRouteHandler.RegisterController <Controller.PhilipsHUE.Main>(); HttpServer.RegisterRoute("api", restRouteHandler); HttpServer.RegisterRoute(new StaticFileRouteHandler(@"RemoteWebApp\Web")); Log.i($"Init Restup-Server done, starting on Port {Port}"); // start webserver await HttpServer.StartServerAsync(); Log.i($"Restup-Server running on Port {Port}"); } catch (Exception ex) { Log.e(ex); HttpServer.StopServer(); } }, WorkItemPriority.High); }
public void Run(IBackgroundTaskInstance taskInstance) { var db = new TelegramsDb(); Task.Factory.StartNew(() => { while (true) { const int inputPinNumber = 18; var infinite = new TimeSpan(0, 0, 0, 0, Timeout.Infinite); var telegram = TelegramRecorder.Read( inputPinNumber, infinite, TimeSpan.FromMilliseconds(100), CancellationToken.None); db.Add(DoConvert.ToDo(telegram)); } }); _deferral = taskInstance.GetDeferral(); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <SprinklerController>(); var telegramHandler = new RestRouteHandler(); telegramHandler.RegisterController <TelegramsController>(db); var httpServer = new HttpServer(1390); httpServer.RegisterRoute("sprinkler", restRouteHandler); httpServer.RegisterRoute("inbox", telegramHandler); httpServer.StartServerAsync().Wait(); }
/// <remarks> /// If you start any asynchronous methods here, prevent the task /// from closing prematurely by using BackgroundTaskDeferral as /// described in http://aka.ms/backgroundtaskdeferral /// </remarks> public async void Run(IBackgroundTaskInstance taskInstance) { // This deferral should have an instance reference, if it doesn't... the GC will // come some day, see that this method is not active anymore and the local variable // should be removed. Which results in the application being closed. _deferral = taskInstance.GetDeferral(); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController<AsyncControllerSample>(); restRouteHandler.RegisterController<FromContentControllerSample>(); restRouteHandler.RegisterController<PerCallControllerSample>(); restRouteHandler.RegisterController<SimpleParameterControllerSample>(); restRouteHandler.RegisterController<SingletonControllerSample>(); restRouteHandler.RegisterController<ThrowExceptionControllerSample>(); restRouteHandler.RegisterController<WithResponseContentControllerSample>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web")) .EnableCors(); // allow cors requests on all origins // .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; await httpServer.StartServerAsync(); // Dont release deferral, otherwise app will stop }
private async Task InitializeWebServer() { var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController<AsyncControllerSample>(); restRouteHandler.RegisterController<FromContentControllerSample>(); restRouteHandler.RegisterController<PerCallControllerSample>(); restRouteHandler.RegisterController<SimpleParameterControllerSample>(); restRouteHandler.RegisterController<SingletonControllerSample>(); restRouteHandler.RegisterController<ThrowExceptionControllerSample>(); restRouteHandler.RegisterController<WithResponseContentControllerSample>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web")) .EnableCors(); // allow cors requests on all origins //.EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; await httpServer.StartServerAsync(); // Don't release deferral, otherwise app will stop }
private async Task InitializeWebServer() { var authProvider = new BasicAuthorizationProvider("Please login", new DemoCredentialValidator()); var restRouteHandler = new RestRouteHandler(authProvider); restRouteHandler.RegisterController <AsyncControllerSample>(); restRouteHandler.RegisterController <FromContentControllerSample>(); restRouteHandler.RegisterController <PerCallControllerSample>(); restRouteHandler.RegisterController <AuthenticatedPerCallControllerSample>(); restRouteHandler.RegisterController <SimpleParameterControllerSample>(); restRouteHandler.RegisterController <SingletonControllerSample>(); restRouteHandler.RegisterController <ThrowExceptionControllerSample>(); restRouteHandler.RegisterController <WithResponseContentControllerSample>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web", authProvider)) .EnableCors(); // allow cors requests on all origins //.EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; await httpServer.StartServerAsync(); // Don't release deferral, otherwise app will stop }
private async Task startWebServer() { var restRouteHandler = new RestRouteHandler(); try { restRouteHandler.RegisterController <DoorDetectorDashBoardController>(service); } catch (Exception ex) { throw new Exception("failed to register controller", ex); } var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) .RegisterRoute(new StaticFileRouteHandler(@"Web")) .EnableCors(); this.httpServer = new HttpServer(configuration); Debug.WriteLine("BeforeStartServerAsync"); try { await httpServer.StartServerAsync(); } catch (Exception ex) { throw new Exception("failed to start WebServer", ex); } }
private void OnTest() { var webSocketRouteHandler = new WebSocketRouteHandler <WebSocketConnection>(); var webSocketRouteHandler2 = new WebSocketRouteHandler <WebSocketConnection>(); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <ParameterController>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) .RegisterRoute("ws", webSocketRouteHandler) .RegisterRoute("ws2", webSocketRouteHandler2) .EnableCors(); var httpServer = new HttpServer(configuration); var task = httpServer.StartServerAsync(); Task.Run(async() => { var dp = new DataPush(); while (true) { dp.dt = DateTime.Now.ToString(); var j = Newtonsoft.Json.JsonConvert.SerializeObject(dp); await webSocketRouteHandler.SendAsync(j); await Task.Delay(20); } }); }
/// <remarks> /// If you start any asynchronous methods here, prevent the task /// from closing prematurely by using BackgroundTaskDeferral as /// described in http://aka.ms/backgroundtaskdeferral /// </remarks> public async void Run(IBackgroundTaskInstance taskInstance) { // This deferral should have an instance reference, if it doesn't... the GC will // come some day, see that this method is not active anymore and the local variable // should be removed. Which results in the application being closed. _deferral = taskInstance.GetDeferral(); var httpServer = new HttpServer(8800); _httpServer = httpServer; var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController<AsyncControllerSample>(); restRouteHandler.RegisterController<FromContentControllerSample>(); restRouteHandler.RegisterController<PerCallControllerSample>(); restRouteHandler.RegisterController<SimpleParameterControllerSample>(); restRouteHandler.RegisterController<SingletonControllerSample>(); restRouteHandler.RegisterController<ThrowExceptionControllerSample>(); restRouteHandler.RegisterController<WithResponseContentControllerSample>(); httpServer.RegisterRoute("api", restRouteHandler); httpServer.RegisterRoute(new StaticFileRouteHandler(@"DemoStaticFiles\Web")); await httpServer.StartServerAsync(); // Dont release deferral, otherwise app will stop }
/// <remarks> /// If you start any asynchronous methods here, prevent the task /// from closing prematurely by using BackgroundTaskDeferral as /// described in http://aka.ms/backgroundtaskdeferral /// </remarks> public async void Run(IBackgroundTaskInstance taskInstance) { // This deferral should have an instance reference, if it doesn't... the GC will // come some day, see that this method is not active anymore and the local variable // should be removed. Which results in the application being closed. _deferral = taskInstance.GetDeferral(); var httpServer = new HttpServer(8800); _httpServer = httpServer; var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <AsyncControllerSample>(); restRouteHandler.RegisterController <FromContentControllerSample>(); restRouteHandler.RegisterController <PerCallControllerSample>(); restRouteHandler.RegisterController <SimpleParameterControllerSample>(); restRouteHandler.RegisterController <SingletonControllerSample>(); restRouteHandler.RegisterController <ThrowExceptionControllerSample>(); restRouteHandler.RegisterController <WithResponseContentControllerSample>(); httpServer.RegisterRoute("api", restRouteHandler); httpServer.RegisterRoute(new StaticFileRouteHandler(@"DemoStaticFiles\Web")); await httpServer.StartServerAsync(); // Dont release deferral, otherwise app will stop }
public async void Run(IBackgroundTaskInstance taskInstance) { deferral = taskInstance.GetDeferral(); // Start the API server var restRouteHandler = new RestRouteHandler(); try { restRouteHandler.RegisterController <RoasterController>(); restRouteHandler.RegisterController <ProfileController>(); restRouteHandler.RegisterController <LogController>(); } catch (Exception ex) { Debug.WriteLine(ex.Message); } var configuration = new HttpServerConfiguration() .ListenOnPort(9900) .RegisterRoute("api", restRouteHandler) .EnableCors(); var httpServer = new HttpServer(configuration); await httpServer.StartServerAsync(); }
private async void MainPage_Loaded(object sender, RoutedEventArgs e) { await IoTCoreHelpers.Networking.Wifi.UpdateConnectivity("wifi.config"); await SprinklerManagement.InitParam(); webserver = new HttpServer(80); var restRouteHandler = new RestRouteHandler(); try { webserver.RegisterRoute("file", new StaticFileRouteHandler(ApplicationData.Current.LocalFolder.Path + "\\file")); webserver.RegisterRoute("", restRouteHandler); } catch (Exception ex) { Debug.WriteLine(ex.Message); } restRouteHandler.RegisterController <SprinklerManagement>(); await webserver.StartServerAsync(); //RebootTimer = new DispatcherTimer(); //RebootTimer.Interval = new TimeSpan(1, 0, 0, 0); //RebootTimer.Tick += RebootTimer_Tick; //RebootTimer.Start(); }
public async void Run(IBackgroundTaskInstance taskInstance) { _Deferral = taskInstance.GetDeferral(); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <RestControllers.Query>(); restRouteHandler.RegisterController <RestControllers.Relays>(); restRouteHandler.RegisterController <RestControllers.Timers>(); restRouteHandler.RegisterController <RestControllers.Lights>(); var configuration = new HttpServerConfiguration() .ListenOnPort(81) .RegisterRoute(new StaticFileRouteHandler(@"web")) .RegisterRoute("api", restRouteHandler) .EnableCors(); var httpServer = new HttpServer(configuration); await httpServer.StartServerAsync(); // Initialize the database Database.Active = new Database(); GpioControlCenter.Active = new GpioControlCenter(); RelayControlCenter.Active = new RelayControlCenter(); LoadLastStates(); // Start the lights control center LightsControlCenter.Active = new LightsControlCenter(); // Start the timer controler TimersControlCenter.Active = new TimersControlCenter(); }
public RestRouteHandler RegisterModule() { var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <SheitanController>(); return(restRouteHandler); }
public RestWebServer(int port, string urlPrefix) { var httpServer = new HttpServer(port); _restRouteHandler = new RestRouteHandler(); httpServer.RegisterRoute(urlPrefix, _restRouteHandler); _httpServer = httpServer; }
internal static async Task InitializeWebServer() { var httpServer = new HttpServer(8800); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <SensorController>(); httpServer.RegisterRoute("api", restRouteHandler); await httpServer.StartServerAsync(); }
public async Task <HttpServer> Run() { var restRouteHandler = new RestRouteHandler(); MapControllers(restRouteHandler); _httpServer = new HttpServer(8800); _httpServer.RegisterRoute("api", restRouteHandler); await _httpServer.StartServerAsync(); return(_httpServer); }
public WebServer(Settings settings) { PresetsRESTController.Settings = settings; httpServer = new HttpServer(LISTEN_PORT); httpServer.RegisterRoute(new StaticFileRouteHandler(STATIC_ASSETS_FOLDER)); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <PresetsRESTController>(); httpServer.RegisterRoute("api", restRouteHandler); }
public async Task InitServer() { _httpServer = new HttpServer(8800); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <DumpInContentController>(); _httpServer.RegisterRoute("api", restRouteHandler); // _httpServer.RegisterRoute(new StaticFileRouteHandler(@"DemoStaticFiles\Web")); await _httpServer.StartServerAsync(); }
private async Task InitializeWebServer() { var httpServer = new HttpServer(8800); _httpServer = httpServer; var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <GpioController>(); httpServer.RegisterRoute("api", restRouteHandler); await httpServer.StartServerAsync(); }
public async Task Run() { var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <HomeController>(); var configuration = new HttpServerConfiguration() .ListenOnPort(5000) .RegisterRoute("api", restRouteHandler) .RegisterRoute(new StaticFileRouteHandler(@"myfoodapp.WebServer\Web")) .EnableCors(); var httpServer = new HttpServer(configuration); await httpServer.StartServerAsync(); }
public async Task ListenAsync(int port, string routePrefix) { RestRouteHandler restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <BoardsController>(); restRouteHandler.RegisterController <BulbsController>(); HttpServerConfiguration configuration = new HttpServerConfiguration() .ListenOnPort(port) .RegisterRoute(routePrefix, restRouteHandler) .EnableCors(); HttpServer httpServer = new HttpServer(configuration); await httpServer.StartServerAsync(); }
public WebServer() { _server = new HttpServer(8081); var versionRouteHandler = new RestRouteHandler(); versionRouteHandler.RegisterController <VersionController>(); _server.RegisterRoute("version", versionRouteHandler); var alphaRouterHandler = new RestRouteHandler(); alphaRouterHandler.RegisterController <AlphaController>(); _server.RegisterRoute("vAlpha", alphaRouterHandler); }
public async void Run(IBackgroundTaskInstance taskInstance) { // // TODO: Insert code to perform background work // // If you start any asynchronous methods here, prevent the task // from closing prematurely by using BackgroundTaskDeferral as // described in http://aka.ms/backgroundtaskdeferral // var restRouteHandler = new RestRouteHandler(); try { _deferral = taskInstance.GetDeferral(); // initialize sqlite context await Context.Initialize(); restRouteHandler.RegisterController <SensorTemperatureValueControler>(); restRouteHandler.RegisterController <SensorHumidityValueController>(); restRouteHandler.RegisterController <SensorPressureValueController>(); restRouteHandler.RegisterController <SensorsController>(); restRouteHandler.RegisterController <SensorValuesController>(); restRouteHandler.RegisterController <SensorOnOffValueController>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) // .RegisterRoute(new StaticFileRouteHandler(@"wola.ha\wola.ha.view.web\Web")) .RegisterRoute(new StaticFileRouteHandler(@"wola.ha.view.web\Web")) .EnableCors(); // allow cors requests on all origins // .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; // LogManager.SetLogFactory(new DebugLogFactory()); await httpServer.StartServerAsync(); } catch (Exception ex) { throw ex; } }
/// <remarks> /// If you start any asynchronous methods here, prevent the task /// from closing prematurely by using BackgroundTaskDeferral as /// described in http://aka.ms/backgroundtaskdeferral /// </remarks> public async void Run(IBackgroundTaskInstance taskInstance) { try { //We need to create database tables to run application //SQLiteDBHelper.CreateDatabase(); //DBLogger.Log(LogType.Information, "Application started"); // This deferral should have an instance reference, if it doesn't... the GC will // come some day, see that this method is not active anymore and the local variable // should be removed. Which results in the application being closed. //Get raspeberryPi mac address FileLogger.Log(LogType.Information, "Application Started..."); _myRaspberryMacAddress = Utility.GetMacAddress();//await GetMAC(); _deferral = taskInstance.GetDeferral(); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <ParameterController>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) // .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web")) .EnableCors(); // allow cors requests on all origins // .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; await httpServer.StartServerAsync(); //DBLogger.Log(LogType.Information, "ServerStarted"); //var startTimeSpan = TimeSpan.Zero; //var periodTimeSpan = TimeSpan.FromMinutes(1); //var stateTimer = new Timer(UpdateIpAsync, null, TimeSpan.Zero, TimeSpan.FromMinutes(1)); startTriggerIpUpdate(); // Dont release deferral, otherwise app will stop } catch (Exception ex) { FileLogger.Log(LogType.Error, ex.Message); } }
public async void Run(IBackgroundTaskInstance taskInstance) { var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <RadioController>(); restRouteHandler.RegisterController <PowerController>(); _deferral = taskInstance.GetDeferral(); _timer = ThreadPoolTimer.CreatePeriodicTimer(Timer_Tick, TimeSpan.FromMilliseconds(500)); var httpServer = new HttpServer(8800); httpServer.RegisterRoute("api", restRouteHandler); httpServer.RegisterRoute(new StaticFileRouteHandler(@"Web")); await httpServer.StartServerAsync(); }
private async Task StartWebserverAsync() { // start local webserver var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <HueController>(_device.HttpServerIpAddress, _device.HttpServerPort, _device.HttpServerOptionalSubFolder, _device.HueUuid, _device.HueSerialNumber); var configuration = new HttpServerConfiguration() .ListenOnPort(80) .RegisterRoute("api", restRouteHandler) .RegisterRoute(new StaticFileRouteHandler(@"Web")) .EnableCors(); // allow cors requests on all origins // .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; await _httpServer.StartServerAsync(); }
public async void Run(IBackgroundTaskInstance taskInstance) { int port = 8800; deferral = taskInstance.GetDeferral(); var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <ParameterController>(); var httpServer = new HttpServer(port); httpServer.RegisterRoute(new StaticFileRouteHandler(@"Web")); httpServer.RegisterRoute("api", restRouteHandler); await httpServer.StartServerAsync(); Debug.WriteLine($"IotPinServer has started on port {port}"); }
public async Task Run() { var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <ConfigController>(); restRouteHandler.RegisterController <OverViewDataController>(); restRouteHandler.RegisterController <MeasuredDataController>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8888) .RegisterRoute("api", restRouteHandler) .EnableCors(); var httpServer = new HttpServer(configuration); await httpServer.StartServerAsync(); Log.Info("started"); // now make sure the app won't stop after this (eg use a BackgroundTaskDeferral) }
public async Task StartWebserverAsync() { // start local webserver var authProvider = new BasicAuthorizationProvider("Login", new FixedCredentialsValidator()); var restRouteHandler = new RestRouteHandler(authProvider); restRouteHandler.RegisterController <QueueController>(_loggerFactory); var configuration = new HttpServerConfiguration() .ListenOnPort(80) .RegisterRoute("api", restRouteHandler) .RegisterRoute(new StaticFileRouteHandler(@"Web")) .EnableCors(); // allow cors requests on all origins // .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; await _httpServer.StartServerAsync(); }
private async Task InitializeWebServer() { var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <HomeAlarmController>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) //.RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web")) .EnableCors(); // allow cors requests on all origins //.EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>")); var httpServer = new HttpServer(configuration); _httpServer = httpServer; await httpServer.StartServerAsync(); // Don't release deferral, otherwise app will stop }
public async static void RegisterRestup() { try { var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController <ParameterController>(); var configuration = new HttpServerConfiguration() .ListenOnPort(8800) .RegisterRoute("api", restRouteHandler) .EnableCors(); HttpServer = new HttpServer(configuration); //await HttpServer.StartServerAsync(); } catch (Exception ex) { } // now make sure the app won't stop after this (eg use a BackgroundTaskDeferral) }
private async Task InitializeWebServer() { var httpServer = new HttpServer(8800); _httpServer = httpServer; var restRouteHandler = new RestRouteHandler(); restRouteHandler.RegisterController<AsyncControllerSample>(); restRouteHandler.RegisterController<FromContentControllerSample>(); restRouteHandler.RegisterController<PerCallControllerSample>(); restRouteHandler.RegisterController<SimpleParameterControllerSample>(); restRouteHandler.RegisterController<SingletonControllerSample>(); restRouteHandler.RegisterController<ThrowExceptionControllerSample>(); restRouteHandler.RegisterController<WithResponseContentControllerSample>(); httpServer.RegisterRoute("api", restRouteHandler); httpServer.RegisterRoute(new StaticFileRouteHandler(@"DemoStaticFiles\Web")); await httpServer.StartServerAsync(); // Dont release deferral, otherwise app will stop }