簡體   English   中英

在C#Console應用程序中處理HTTP請求

[英]Handle HTTP request in C# Console application

我創建了一個工作正常的控制台應用程序,但我想添加處理http請求的能力,首先問題是我需要使用另一個端口,如1370,第二個問題:我不想使用ASP.NET Web服務因為它需要IIS。

你有幾種選擇:
a)使用Microsoft方式 - 自托管WCF。 http://msdn.microsoft.com/en-us/library/ms731758.aspx

b)使用開源 - 有幾種口味可供選擇 - ServiceStack( http://servicestack.net ),open rasta( http://openrasta.org/

c)從頭開始,比如使用HttpListener,甚至更低級別,如套接字。

使用HttpListener類, 是一篇很好的文章

Web APi怎么樣? 你可以自己托管網絡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();
}

使用WCF 您將能夠處理HTTP請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM