簡體   English   中英

嵌入式南希不聽

[英]Embedded Nancy not listening

我讀了幾個相關的問題,這些問題與從遠程計算機訪問nency有關。 但是,我無法從自己的電腦訪問nancy。

這是我的代碼:

    class Program
    {
        static void Main(string[] args)
        {
            HostConfiguration hostConfigs = new HostConfiguration();
            //hostConfigs.RewriteLocalhost = true;
            hostConfigs.UrlReservations.CreateAutomatically = true;


            using (var host = new NancyHost(hostConfigs, new Uri("http://localhost:1234")))
            {
                host.Start();
                Console.WriteLine("Running on http://+:1234");
                Console.WriteLine(host.ToString());

            }
            Console.ReadKey();
        }
    }

    public class HelloModule : NancyModule
    {
        public HelloModule()
        {
            Get["/"] = parameters => Response.AsJson("Success");

            Get["/nancy"] = parameters => Response.AsJson("Success");
        }
    }
}

我是PC的管理員,我沒有任何例外。 如果我在瀏覽器中鍵入http:// localhost:1234http://127.0.0.1:1234 (帶/ nancy和不帶),則希望得到響應。 但是,我確實得到了任何答復。 此外,在使用netstat -ano生成的列表中,我在端口1234上看不到任何進程列表。我通過nuget下載了最新版本的nancy。

你有什么主意嗎?

以下行應按預期工作:

var host = new NancyHost(hostConfigs, new Uri("http://localhost:1234"))

但是using語句會發生什么,是在()之間指定的任何內容(簡單地放置)都放在同一using語句的右括號( }之后。 因此,實際發生的情況是,主機被創建,啟動並在將某些行打印到控制台后立即被處置。

簡而言之,將ReadKey調用移到using語句內。 在那里,它將等待直到按下某個鍵,並且在該事件發生后將處置主機。

暫無
暫無

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

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