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