2016-08-31 70 views
2

我開始調查.net核心,我有點迷路。.net核心控制檯應用程序中的Http Listener?

我想創建一個控制檯應用程序接受Http請求,如HttpListener,但它不存在於.net核心。

我搜索了很多,只發現一些職位的引用它不會存在。

所以,我的問題是否可以接受.net核心控制檯應用程序中的Http請求?

如果是,用哪個類?

乾杯。

+0

您可以在.NET Core的System.Net.Http中使用HttpClient來發送HTTP請求並接收HTTP響應。 –

+1

我不想做Http請求,我想接收它們。 – Gusman

+0

您可以使用Sockets/TcpListener自己實現HttpListener。 – masinger

回答

1

要構建自託管Web應用程序,請通過New Project -> Templates -> Web -> ASP.NET Core Web Application在VS2015中使用已安裝的模板。

此嚮導創建自託管的Web應用程序。從條目Main的方法,你可以看到它使用WebHostBuilder,添加配置(特別是.UseKestrel表示web服務器),並運行它。

除了模板之外,您還可以構建自己的簡單Web服務器。在Startup.csConfigure方法,你可以使用

app.Run(async (context) => 
{ 
    await context.Response.WriteAsync("Hello World!"); 
}); 

它可以讓你來處理請求上下文和響應它。

有關更多詳細信息,請檢查this article

+4

我不想要一個Web應用程序,我想要創建一個控制檯應用程序,它接收http請求,我不想使用ASP .net,只需像HttpListener這樣的普通HTTP請求。 – Gusman

+0

@Gusman這是一個控制檯應用程序。 –

+0

不,這是一個ASP .net核心Web應用程序,控制檯應用程序在Templates - > .net Core - > Console Application下。 – Gusman

相關問題