C# 用于显示Windows服务进度的ASP.NET应用程序
我有一个C#Windows服务和一个ASP.NET 4.0 web应用程序,目前它们彼此独立,托管在同一个网络中 Windows服务从数据库读取数据,并在每次调用时生成一个文本文件 我的意图是 a) 从ASP.NET应用程序调用Windows服务。 读了一点之后,似乎可以使用服务控制器类轻松地完成这项工作 b) 在客户端(浏览器)显示Windows服务的实时进度C# 用于显示Windows服务进度的ASP.NET应用程序,c#,asp.net,wcf,windows-services,C#,Asp.net,Wcf,Windows Services,我有一个C#Windows服务和一个ASP.NET 4.0 web应用程序,目前它们彼此独立,托管在同一个网络中 Windows服务从数据库读取数据,并在每次调用时生成一个文本文件 我的意图是 a) 从ASP.NET应用程序调用Windows服务。 读了一点之后,似乎可以使用服务控制器类轻松地完成这项工作 b) 在客户端(浏览器)显示Windows服务的实时进度 我最初的想法是在服务中包含某种全局变量,然后远程asp.net应用程序可以访问这些变量,但我想知道最好的方法是什么。下面是一篇MSDN
我最初的想法是在服务中包含某种全局变量,然后远程asp.net应用程序可以访问这些变量,但我想知道最好的方法是什么。下面是一篇MSDN文章,介绍如何在Windows服务中托管WCF服务: 如何:使用TCP在Windows服务中托管WCF
凯文的上述回答似乎是个好主意。但是如果你真的想有一个不同的服务&没有wcf的页面 我不会选择将asp.net应用程序与windows服务捆绑在一起。相反,我会这样做
- 从asp.net页面接受某种类型的命令,并将其输入到将侦听命令的服务中。这可以通过套接字或msmq消息等进行
- 收到命令后,执行请求
- 在执行过程中,使用COMET方法更新asp.net页面