如题。想做迷你 http 服务端,迷你到什么程度呢,直接在控制台就能启动的,能嵌入其他.net 程序,具备这两点就行。
这类框架有哪些么,比如简单的 Http 服务端框架。对于请求处理,有统一的请求入站组件(类似 java 过滤器),用委托事件处理。
1
opengps 2020-06-23 22:08:07 +08:00
自己写个,只要你能对外输出 html 等文件流就行
|
2
zjsxwc 2020-06-23 22:18:25 +08:00 via Android
|
3
MaxTan 2020-06-23 22:32:26 +08:00
以前有个 Nancy,不过现在好像不维护了
因为现在 net core 的 webapi 已经非常好用了,而且基本也能满足楼主说的几点要求 |
4
zhuangzhuang1988 2020-06-23 22:38:11 +08:00
HTTPListener 自带的.
|
5
Counter 2020-06-23 22:38:14 +08:00 via Android
.net core 就可以满足了
b 站搜教程 solenovex |
6
agdhole 2020-06-23 22:45:45 +08:00
.net core
|
7
maochalu 2020-06-23 23:42:39 +08:00
C# .NET 搭建简易 Http server
https://www.24kplus.com/csharp/1355.html |
8
tctc4869 OP |
9
Rwing 2020-06-24 08:32:26 +08:00
kestrel 是 asp.net core 官方的 web server,本就是从控制台启动的,参见的
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-3.1 |
10
chinvo 2020-06-24 08:33:15 +08:00
引用 Microsoft.Net.Sdk.Web, 自己随便写自己的 Main 函数, 在需要启动 HTTP 服务的时候使用
```caharp var server = Host.CreateDefaultBuilder() .ConfigureServices(services => { balabala }) .ConfigureWebHostDefaults(builder => { balabala }) .Build(); server.Start(); ``` |
11
Rwing 2020-06-24 08:35:04 +08:00
可以参见这个 sample
https://dotnetfiddle.net/mP4zY8 |
12
crclz 2020-06-24 09:03:23 +08:00
新建 Asp.Net Core 项目,然后把 Startup 和 Program 的代码复制过去就行了,顺便复制一下 properties 里面的文件。然后安装一下同样的 nuget 包。你如果要启动一个 http 服务的话,就新建一个线程去运行原来的 program 里面的东西。
|
13
kiracyan 2020-06-24 09:42:11 +08:00
最近看到个 AServer 我试了下还挺简易的
|
16
ttyn 2020-06-24 15:15:33 +08:00
CassiniDev4,版本有点老,以前使用的时候可以直接用他启动 asp.net mvc4 的网站,类似于 IIS 了
有 exe 版本直接启动,也有 dll 版本,通过代码启动 https://github.com/grendello/CassiniDev |
17
ruatyy 2020-06-29 13:55:18 +08:00
selfhost 的 webapi 可以在 winform 程序里面运行,应该可以满足你的需求
|