我有一个为一些客户提供服务的 WCF 服务。设计是:
- WCF 服务层
- 业务逻辑层
- 数据访问层(LINQ-To-Entities)
我需要有一个工作线程来对数据库进行一些连续工作(查找新记录,如果发现任何记录 - 以“推送”方式向客户端发送信息,这意味着 - 客户端将托管服务,以便它可以从这个工作线程接收“推送”通知)。
我将在 Windows 服务上托管 WCF 服务。
问题是:在我的设计中,我应该在哪里安装这个工作线程?它是否应该与 WCF 服务一起在 Windows 服务的“Program.cs”的“Main()”中生成?(这意味着它应该是 WCF 服务程序集的一部分)或者它应该是业务逻辑层的一部分 - 因此是“业务逻辑”程序集的一部分?
我的想法是: