【发布时间】:2018-01-10 11:08:31
【问题描述】:
ASP.NET Core 2 MVC。
Microsift.AspNet.Hosting.IWebHost 接口 contains Start() 方法。此外,Microsoft.AspNetCore.Hosting.WebHostExtensions 类 defines 是 Run() 接口的 Run() 扩展方法。
Run() 方法运行 Web 应用程序并阻塞调用线程,直到主机关闭。
同时Start() 方法在主机关闭之前不会阻塞调用线程。在这种情况下,浏览器会在向用户显示信息之前关闭。
嗯...什么时候可以使用IWebHost.Start() 方法?
【问题讨论】:
-
并非所有托管都只供用户通过 Internet 浏览网站,例如,您可能希望在 WPF 应用程序中添加托管,这样调用
Start可能更合适。跨度> -
@DavidG 好的,但在这种情况下,主机仍然存活不到一秒钟。它有什么用处?
-
在 WPF 环境中,它会挂起。它在正常的
Program.cs中死掉的唯一原因是 exe 结束运行。在 Windows 应用程序(或服务)中,IWebHost实例将一直存在直到关闭。 -
@DavidG 谢谢,现在我明白了。 :)
标签: c# asp.net-core-mvc asp.net-core-2.0