C# http監聽之Nancy.net
阿新 • • 發佈:2018-07-17
方式 使用 [] lin winform 否則 target nuget nbsp
通過winform或者是控制臺應用程序監聽http請求,之前使用的是微軟的HttpListener,參考https://www.cnblogs.com/duanjt/p/5566336.html
然後這篇文章是介紹Nancy.net的使用方式。具體如下:
首先nuget引用:
Install-Package Nancy
Install-Package Nancy.Hosting.Self
然後就是創建一個類繼承於Nancy.NancyModule:
public class SampleModule : Nancy.NancyModule { public SampleModule() {Get["/"] = r => { Console.WriteLine("ok"); return "hello world"; }; } }
最後就是在主方法裏面綁定端口:
class Program { public static void Main(string[] args) { NancyHost nancySelfHost = new NancyHost(new Uri("http://localhost:8005/")); nancySelfHost.Start(); Console.ReadKey(); } }
ok,至此運行控制臺應用程序後,就可以通過輸入http://localhost:8005進行訪問了,將返回hello world
註意:
1.nuget的應用中Nancy.Hosting.Self表示宿主,不要重復引用其它宿主,否則可能造成沖突。這個宿主代表winform或控制臺這種
2.類SampleModule 一定要是public的修飾符,否則可能無法加載而出現404
C# http監聽之Nancy.net