2016-10-02 64 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); 
    }