【发布时间】:2017-01-07 11:51:42
【问题描述】:
我开始研究 .net Core,我有点迷茫。
我正在尝试创建一个接受 Http 请求的控制台应用程序,例如 HttpListener,但它在 .net Core 上不存在。
我查了很多,只发现有些帖子不存在。
那么,我的问题是,是否可以在 .net Core 控制台应用程序中接受 Http 请求?
如果是,属于哪些课程?
干杯。
【问题讨论】:
-
您可以使用 .NET Core 的 System.Net.Http 中的 HttpClient 来发送 HTTP 请求和接收 HTTP 响应。
-
我不想做 Http 请求,我想接收它们。
-
您可以使用 Sockets/TcpListener 自己实现一个 HttpListener。
-
@ShawnMclean 不,没有,您必须使用 Kestrel。但这是值得的,速度惊人。此外,您不需要使用完整的红隼管道,这就是我所做的,只需进入应用程序。运行您检索上下文并使用您希望撰写响应的上下文,最后是完全相同的作为 HttpListener 的功能。
-
@ShawnMclean 澄清一下,在您的应用程序的配置功能上,您获取应用程序,然后以这种方式执行
app.Run(async (context) => { /* Whatever */ });,所有管道都被忽略,只有您的函数处理请求和响应。跨度>
标签: c# .net httprequest .net-core httplistener