1

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

4

4 回答 4

3

您有几种选择:
a)为此使用 Microsoft 方式 - 自托管 WCF。 http://msdn.microsoft.com/en-us/library/ms731758.aspx

b) 使用开源 - 有多种风格可供选择 - ServiceStack ( http://servicestack.net )、open rasta ( http://openrasta.org/ )

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

于 2013-05-16T12:47:20.140 回答
2

使用 HttpListener类,是一篇好文章

于 2013-05-16T12:49:41.073 回答
0

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();
}
于 2013-05-16T12:51:39.110 回答
-1

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

于 2013-05-16T12:47:44.477 回答