ASP.NET通信服务

时间:2011-02-23 22:12:04

标签: c# .net windows-services

一点背景......我有一个.NET网页,它以一种方式与服务进行通信。 (使用OnCustomCommand())当用户按下按钮时,将调用一个函数。这是好事和花花公子,但是当函数执行完毕后,我需要能够向.NET网页发送消息,函数调用或一些通信。

我的服务是否有办法调用函数,发送消息或更新我的.Net网页?

我环顾四周,主要看.NET - >服务但似乎没有其他方式。

编辑:它是一个Windows服务,ASP页面和WindowsService驻留在同一台服务器上。

2 个答案:

答案 0 :(得分:1)

让服务将输出写入公共区域...例如共享文件或数据库。然后刷新网页并让它查询该文件以获取响应输出。

支持多个用户,您应该拥有一些会话ID,用于确定保存输出的位置。例如,使用如下所示的GUID调用命令行参数:

 Echo This is a test > c:\Some Directory\Session12345.txt

然后使用像http://example.com/GetOutput.aspx?Session=12345

这样的GET进行aspx页面查询和刷新

从那里使用ASP来访问URL中附加了SessionID的文件。

您可以根据需要扩展此概念以使用JQuery和WCF。当然,您需要为此添加安全性以防止MITM攻击。但听起来这是一个没有连接到互联网的小项目,因此额外的功能可能并不那么重要。

答案 1 :(得分:1)

只能从客户端到服务器进行通信。使用Ajax / webservice / scriptmethod检索服务调用的状态。