1. 程式人生 > >C# http監聽之Nancy.net

C# http監聽之Nancy.net

方式 使用 [] 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