From 21082bebf816034a897332d00bab872f0cf903a5 Mon Sep 17 00:00:00 2001 From: ygl Date: Tue, 15 Nov 2022 17:07:41 +0800 Subject: [PATCH] embedio --- realm_cli/Program.cs | 28 ++++++++++++++++++++++++++-- realm_cli/realm_cli.csproj | 1 + 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/realm_cli/Program.cs b/realm_cli/Program.cs index 846df22..743eb87 100644 --- a/realm_cli/Program.cs +++ b/realm_cli/Program.cs @@ -3,6 +3,8 @@ using System.Collections.Concurrent; using System.ComponentModel; using System.Diagnostics; +using EmbedIO; +using EmbedIO.Files; using Microsoft.Data.Sqlite; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; @@ -221,7 +223,7 @@ using (var db = GetDB()) //var t1 = ProduceAsync(); //var t2 = ConsumeAsync(); //Task.WaitAll(t1, t2); - +/* using (var ctx = new AppDbContext()) { ctx.Database.EnsureCreated(); @@ -247,7 +249,7 @@ var builder = new DbContextOptionsBuilder(); } Console.WriteLine($"{(DateTime.Now - b).TotalSeconds}"); - +*/ /* var copy_obj = await QueryLiveData(); copy_obj.Id = ObjectId.GenerateNewId().ToString(); @@ -293,3 +295,25 @@ using (var db = GetDB()) } */ +async Task OnMappingFailed(IHttpContext context, MappedResourceInfo? info) +{ + context.Redirect("/"); +} + +using (var server = new WebServer(HttpListenerMode.EmbedIO, "http://*:9090")) +{ + server.WithLocalSessionManager(); + //server.WithWebApi("/api", m => m.WithController(() => new TestController())); + server.WithStaticFolder("/", Path.Combine("d:", "docs_tgb/TGB_REPAIR"), true, module => + { + module.OnMappingFailed = OnMappingFailed; + }); + try + { + await server.RunAsync(); + } + catch (Exception ex) + { + Debug.WriteLine(ex); + } +} \ No newline at end of file diff --git a/realm_cli/realm_cli.csproj b/realm_cli/realm_cli.csproj index 807bdcb..1071ecb 100644 --- a/realm_cli/realm_cli.csproj +++ b/realm_cli/realm_cli.csproj @@ -9,6 +9,7 @@ +