[英]C# HTTP Request works in Console application but not in WinForms
[英]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.