[英]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:1234或http://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.