我有一个用C#编写的Windows服务,用于处理数字文档,以及用PHP编写的Web应用程序。我需要能够通知C#服务新文档已准备好进行处理。
目前,C#服务每10秒读取一次MySQL数据库,以查看是否有新任务要执行。这会在Web应用程序的响应性方面产生10秒的延迟。我希望能够在文档准备好后立即触发C#服务。
我正在寻找一个允许PHP毫不拖延地通知C#服务的答案。
以下是我所拥有的一些可能的想法;
这就是我所能想到的。也许有某种标准方式应该这样做,我只是不知道它。
答案 0 :(得分:1)
我要继续尝试回答这个问题。
在您的服务中,按照此问题中的说明添加OnCustomCommand处理程序以触发服务工作:How to send a custom command to a .NET windows Service from .NET code?
创建一个单独的C#应用程序,它只是将命令发送到您的服务,并通过exec()函数从PHP调用该命令。
答案 1 :(得分:1)
在WCF中创建一个REST外观,在针对/触发POST的c#服务上是非常简单的。安全性可以分层,具体取决于部署的性质。
答案 2 :(得分:1)