0

我已经离开 Web 开发 6/7 年了,我完全不知道如何做事。我正在阅读一些关于 HTML5 之类的教程,但我希望能在这里得到帮助。

我正在尝试构建一个(POC)网站,该网站将让“服务器”监视它正在运行的应用程序,并且当某个应用程序运行时更改托管页面的内容。我不希望模型是PageLoad->Application Check,我宁愿有ServerStart->ApplicationHook->Callback->Model->PageLoad->CheckModel之类的东西,所以在服务器启动时会放置一个钩子并且钩子的回调会更新页面用来更新的模型。虽然这种架构可能不是最好的方法,但总的来说,我只是在寻找一种方法来让一个长时间运行的进程在服务器启动时启动。最终,我会将其移至 Windows 服务,该服务在进行更改时调用 Web 服务,但对于 POC,我宁愿远离多个应用程序交互,

因此,如果您构建的页面依赖于服务器上的事件,并且需要能够与服务器上的应用程序单独交互到单个页面,但该页面需要能够将信息“发布”回该应用程序你会怎么做?

我的解释有点过头了,所以我希望在某个时候我的问题能清楚地表达出来!:)

4

1 回答 1

1

也许还有其他选择,但我认为这种设置的唯一选择是 Windows 服务。如果您需要从其他组件与其通信,请让它使用套接字或在已知端口上侦听 HTTP 请求。从 Web 应用程序中执行您所描述的操作并非不可能,但肯定会非常困难,因为它是 Web 服务器(应用程序池可执行文件)控制过程中发生的事情,而不是您的代码。在 Windows 服务中,您可以掌控一切。

编辑:这是一篇关于托管 Web 服务的不同选项的文章 - 在我看来,使用 Windows 服务确实是您的最佳选择。您可能可以使用 WCF 服务,但您必须与服务器上的本地应用程序通信,而这部分可能更容易使用 Windows 服务来完成。

于 2012-10-07T16:25:54.470 回答