始终运行网络服务

时间:2019-10-08 15:02:41

标签: c# asp.net .net web-services windows-services

我刚刚用一个传递当前服务器时间的WebMethod和一个Windows窗体应用程序作为客户端来运行一个简单的asp.NET Web服务应用程序。

就目前而言,要使客户端应用程序能够与服务器应用程序进行交互,Web服务应用程序需要处于运行状态(在Web浏览器中运行)。如果然后关闭浏览器,则客户端应用程序无法与Web服务应用程序对话。

理想情况下,我需要此Web服务始终始终在服务器的后台运行(不仅仅是打开Web浏览器时),并在服务器启动时启动。

实现此目标的最佳方法是什么?我对asp.NET的经验很少,是否可以将Web服务配置为后台服务?我需要创建一个使用asp.NET Web服务的单独的Windows服务应用程序吗?

任何帮助表示感谢,谢谢。

1 个答案:

答案 0 :(得分:2)

是的,默认情况下,当您关闭用于调试的浏览器时,Visual Studio会停止调试Web应用程序。但是,您不应该从Visual Studio运行您的应用程序。您将Web应用程序部署到IIS。然后它们将在计算机启动时启动,并且不需要浏览器即可继续运行。