【发布时间】:2012-08-20 21:31:21
【问题描述】:
我有一个用作远程文件/文件夹浏览器的 WCF 服务。我们还计划提供一个 Windows 服务,该服务将用作 3 个功能。
- Windows 服务将启动 WCF 服务,以便它可以完成其工作(同一项目的一部分)
- Windows 服务会每隔几分钟根据计时器+许多其他类似方法将一些数据上传到 SQL 服务器
- WCF 将通过 WCF 接收 asp.net 客户端请求的运行方法的请求,然后要求 windows 服务运行方法并将结果返回给 WCF,并将结果传回给 ASP.net。李>
第 3 项是问题所在。 Windows 服务应该如何与在同一台机器上运行并且本质上是同一个应用程序运行的 WCF 服务(和 Vice-Versa)服务进行通信。又过了 WCF 了吗?
可能我做错了。希望有人可以提供帮助
谢谢 达摩
【问题讨论】:
-
我已经写了一篇文章如何做到这一点。有关详细信息,请参阅this link。
-
嗨 Oleski,您的示例显示了我的前 2 个要点,但没有显示第 3 个要点。服务如何调用 DoAction1。如果服务有自己的方法 DoAction3 那么 WCF 怎么调用它呢?达摩
-
Damo,您需要做的是向 WCF 服务添加另一个方法,例如
DoAction1_AndCallWindowsService,它只会从 Windows 服务调用DoAction3。 (如果我理解正确的话)。将这两个任务分开。首先有一个方法来调用你在 Windows 服务中需要的东西。其次,从 WCF 服务调用该方法。