gpt4 book ai didi

c# - 在没有 ASP.NET Core 的情况下使用 Kestrel

转载 作者:太空狗 更新时间:2023-10-29 23:36:11 25 4
gpt4 key购买 nike

我想使用 Kestrel HTTP Server 来做与 ASP.NET 抽象无关的 HTTP 事情。我不想只安装 Kestrel 的任何 ASP.NET 包并使用请求/响应模型来编写快速/高性能的 HTTP 应用程序。

在过去,这是通过 HttpListener 完成的,但由于现在一切都在 Linux 上运行,我不能使用 HTTP.sys。

每个 Kestrel 示例都展示了如何使用 WebHost 东西将其与 ASP.NET Core 一起使用。

我只想运行一个控制台应用程序来打开一个端口并给我 HTTP 请求。

我几乎 100% 确定这是可能的。我应该怎么做?

最佳答案

Kestrel 在传输层和 Http 层都对 Asp.Net 包有很多依赖性。即使您只想使用 Kestrel.Transport 并实现自己的 HttpServer,您也需要 Kestrel.Transport.Abstraction< 中的 Microsoft.AspNetCore.Hosting 等包Kestrel.Transport.Socket 库。因此,如果您想删除这些依赖项,则需要对所有 Kestrel 类库进行完全自定义。

关于c# - 在没有 ASP.NET Core 的情况下使用 Kestrel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50768168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com