0

好的,我的任务是在我工作的工厂中创建类似的票证系统,操作员将生成类似票证,该票证存储在数据库中并发送给工程师以采取行动。该数据库是在虚拟服务器上运行的 MS SQL 数据库。每个用户都将拥有一个在 WPF 中开发的客户端桌面应用程序。

我被困在如何为工程师实施警报。生成工单后,它将存储在数据库中,然后需要向工程师发送消息或其他内容。到目前为止,我想出了以下关于我可以使用的想法。

  • Webservice - 客户端连接到此用于与数据库通信并将票证消息中继给工程师。
  • Windows 服务 - 与上述相同,但作为 Windows 服务?有好处吗?
  • 数据库轮询 - 工程师的客户端软件每隔 2 分钟不断轮询数据库并检查新生成的票证。如果找到,则通知用户。

数据库轮询可能是最容易实现的,但由于延迟,它并没有真正生效。我提到了 2 分钟的延迟,因为一次将有大约 30 人连接,我会说其中 12 人是工程师,我不知道 12 个客户端程序连续轮询是否会影响服务器性能。

任何建议都会很棒,或者如果有人知道更好的方法。

4

1 回答 1

2

如果您不想使用轮询(这对 30 个用户来说不会有问题),那么您可以使用带有回调合同的 WCF 服务,该服务允许您将事件从服务器发送回客户端。

示例:WCF 回调

于 2013-04-15T11:48:03.273 回答