2016-08-31 8 views
2

Я начинаю исследовать .net Core, и я немного потерян.Http-прослушиватель в приложении .Net Core console?

Я пытаюсь создать консольное приложение, которое принимает запросы Http, как HttpListener, но оно не существует на .net Core.

Я много искал и только нашел ссылку на какую-либо должность, она не будет существовать.

Итак, мой вопрос, можно ли принимать запросы Http в приложении .net Core?

Если да, с какими классами?

Cheers.

+0

Вы можете использовать HttpClient в System.Net.Http из .NET Core для отправки HTTP-запросов и получения ответа HTTP. –

+1

Я не хочу делать запросы Http, я хочу их получить. – Gusman

+0

Вы можете реализовать HttpListener самостоятельно, используя Sockets/TcpListener. – masinger

ответ

1

Чтобы создать самообслуживаемое веб-приложение, используйте установленные шаблоны в VS2015 через New Project -> Templates -> Web -> ASP.NET Core Web Application.

Этот мастер создает самодостаточное веб-приложение. Из метода ввода Main вы можете увидеть, что он использует WebHostBuilder, добавляет ему конфигурации (особенно .UseKestrel указывает веб-сервер) и запускает его.

Помимо шаблона, вы также можете создать свой собственный простой веб-сервер. В методе Configure в Startup.cs, вы можете использовать

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

Это позволяет обрабатывать контекст запроса и ответ его.

Для получения более подробной информации, проверьте this article.

+4

Я не хочу веб-приложения, я хочу создать консольное приложение, которое получает HTTP-запросы, я не хочу использовать ASP .net, просто HTTP-запросы, такие как HttpListener. – Gusman

+0

@Gusman Это консольное приложение. –

+0

Нет, это основное веб-приложение ASP.net, консольные приложения находятся в разделе Шаблоны -> .net Core -> Консольное приложение. – Gusman