在Web请求上终止servicestack服务

时间:2015-10-02 19:21:30

标签: servicestack

我想知道是否有办法在Web请求上终止托管作为控制台服务堆栈服务?

我尝试使用嵌入式浏览器的Windows窗体应用程序,但感觉比谷歌浏览器慢得多。所以我的计划是在后台运行一个控制台应用程序,并在浏览器中的用户操作上终止它。

1 个答案:

答案 0 :(得分:1)

您只需调用Environment.Exit(0);即可退出.NET应用程序。为了提高感知性能,只需在退出前隐藏窗口,例如:

formMain.InvokeOnUiThreadIfRequired(() =>
{
    formMain.Hide();
    formMain.Close();
});

我强烈建议您查看新的React Desktop Apps模板,该模板自动包含在Winforms应用程序,OSX Cocoa应用程序以及跨平台Win / Linux / OSX控制台应用程序中运行的Chromium浏览器中运行的ServiceStack。

React Chat Apps示例应用程序完全符合您的要求,即从Web服务请求关闭应用程序以退出正在运行的应用程序。这是一个YouTube demo of it in action,显示从Web服务请求中退出多个Window Application实例。