C# 在C控制台应用程序中处理HTTP请求

C# 在C控制台应用程序中处理HTTP请求,c#,web-services,C#,Web Services,我创建了一个运行良好的控制台应用程序,但我想添加处理http请求的能力,第一个问题是我需要使用另一个端口,如1370,第二个问题:我不想使用ASP.NET Web服务,因为它需要IIS。您有几种选择: 为此,请使用Microsoft way-self-hosted WCF。 b使用开源-有几种风格可供选择-ServiceStack、open rasta c从头开始,比如使用HttpListener,甚至在较低级别,比如套接字。您有几种选择: 为此,请使用Microsoft way-self-h

我创建了一个运行良好的控制台应用程序,但我想添加处理http请求的能力,第一个问题是我需要使用另一个端口,如1370,第二个问题:我不想使用ASP.NET Web服务,因为它需要IIS。

您有几种选择: 为此,请使用Microsoft way-self-hosted WCF。

b使用开源-有几种风格可供选择-ServiceStack、open rasta


c从头开始,比如使用HttpListener,甚至在较低级别,比如套接字。

您有几种选择: 为此,请使用Microsoft way-self-hosted WCF。

b使用开源-有几种风格可供选择-ServiceStack、open rasta


c从头开始,比如使用HttpListener,甚至在更低的级别,比如套接字。您将能够处理HTTP请求。

使用。您将能够处理HTTP请求。

使用类和是好文章

使用类和是好文章

Web APi呢?您可以自行托管web api。它简单且重量轻:

using System.Web.Http;
using System.Web.Http.SelfHost;      

var config = new HttpSelfHostConfiguration("http://localhost:8080");

config.Routes.MapHttpRoute(
    "API Default", "api/{controller}/{id}", 
    new { id = RouteParameter.Optional });

using (HttpSelfHostServer server = new HttpSelfHostServer(config))
{
    server.OpenAsync().Wait();
    Console.WriteLine("Press Enter to quit.");
    Console.ReadLine();
}

那么Web APi呢?您可以自行托管web api。它简单且重量轻:

using System.Web.Http;
using System.Web.Http.SelfHost;      

var config = new HttpSelfHostConfiguration("http://localhost:8080");

config.Routes.MapHttpRoute(
    "API Default", "api/{controller}/{id}", 
    new { id = RouteParameter.Optional });

using (HttpSelfHostServer server = new HttpSelfHostServer(config))
{
    server.OpenAsync().Wait();
    Console.WriteLine("Press Enter to quit.");
    Console.ReadLine();
}

Web服务会被称为很多,我能相信吗?Web服务会被称为很多,我能相信吗?好吧,wcf有太多的可能性,正确的答案取决于它,因为wcf可以在tcp模式下工作,所以从浏览器发送tcp请求/接收tcp请求可能很棘手。好吧,wcf有太多的可能性,正确的答案取决于它,因为wcf可以在tcp模式下工作,所以发送tcp请求/从浏览器接收tcp请求可能会比较棘手。