2016-10-02 91 views
0

在一個控制檯應用程序,你可以開始owin主機這樣的:Owin主機啓動自主機

string url = "http://localhost:8080"; 
using (WebApp.Start(url)) 
{ 
     Console.WriteLine("Server running on {0}", url); 
     Console.ReadLine(); 
} 

Console.ReadLine(); 

停止服務器停止。我將如何在課堂上啓動服務器並停止它?我會這樣做嗎?

public bool keepHosting; 
    public void Start() 
    { 
     using (WebApp.Start(serverUrl)) 
     { 
      while (keepHosting) 
      { 

      } 
     } 
    } 
+0

不太確定你想要做什麼 - 會觸發這個(例如啓動應用程序)?無論有什麼力量啓動某個東西,都應該有能力阻止它 - 這在上面是不可能的。您可能需要在整個應用程序的入口點調用「開始」,然後繼續執行該部分。 –

+0

更改了代碼,使其更清晰一些。我只是不知道如何保持主辦過程。 –

+0

帶'Console.ReadLine();'的'while循環是我通常自己做的事情。不明白爲什麼它不適合你。 – cybermonkey

回答

0

這是我認爲你可以做到的。

public IDisposable Start() 
    { 
    return WebApp.Start(serverUrl); 
    }