.net6 中的宿主是个什么东西, 有没有 Java 和.net 都精通的来说明一下?

2022-05-20 21:15:33 +08:00
 bthulu
991 次点击
所在节点    问与答
11 条回复
noreplay
2022-05-21 01:00:14 +08:00
宿主相当于 Tomcat, Apache 之类的吧。双击能跑也需要一个服务器承载它吧。宿主服务是在宿主的生命周期都存在的服务吧。宿主可以是操作系统的某一个服务。加前缀或者实现了 IHostService 接口的服务,就会由. net 来管理了,
noreplay
2022-05-21 01:02:03 +08:00
我其实啥都不精通,只能说随便说说。
bthulu
2022-05-21 08:09:49 +08:00
@noreplay 不需要 Tomcat, Apache 这类的服务器承载啊,asp.net6 生成的就是.exe 文件啊, 啥都不要双击就能跑
SnaHou
2022-05-21 08:39:15 +08:00
noreplay
2022-05-21 09:20:55 +08:00
@bthulu 双击能跑是因为它内置了 http. sys ?这时候的宿主就是控制台宿主。
MonoLogueChi
2022-05-21 10:06:31 +08:00
.net 的文档把 host 翻译成宿主,我猜应该是指运行程序的主机和底层环境
bthulu
2022-05-21 12:02:34 +08:00
@SnaHou 服务器不就是主机么, 怎么还来了个主机配置服务器。难道.net 里的主机不是类似于 dell PowerEdge R250 机架式服务器 这样的东西?那你这个服务器又是个什么?
min
2022-05-21 15:44:49 +08:00
bthulu
2022-05-21 17:03:59 +08:00
@min 按文档里说的
主机是封装应用资源的对象,例如:
依赖关系注入 (DI)
Logging
Configuration
IHostedService 实现。
这些不就是 spring-boot 实现的功能嘛,看起来主机就类似于 Java 里的 spring 上下文
Aloento
2022-07-22 20:33:45 +08:00
宿主就是一个容器,里面装了一堆服务,很简单的概念,一个实例里面可以有很多 Host ,它们各自独立
FW 时代还有 appdomain ,那个也是环境隔离
Aloento
2022-07-22 20:40:42 +08:00
@noreplay 并不是,也没有内置 http.sys ,这个主要是看你在什么平台上跑 web 服务

@MonoLogueChi 也不是,就是个实例或工厂的容器

没有 web 服务一样可以用 IHost 来做 DI

OP 你多看看 MSDN 的中文文档里面说的已经很清楚了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/854261

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX