我们有一个遗留的第三方工具(使用C/C++开发)。该工具具有运行Windows服务器的服务器组件,该服务器运行作业(复杂链式长数据库查询)。它还具有客户端模块,安装在所有用户桌面上,用户可以添加作业、查看正在运行的作业及其进度、删除作业,即基本管理作业。我们想使用.NET技术在内部开发这样的工具。
目前,我们正在考虑如何设计这样的工具,似乎我们缺少一些关键的拼图。
客户端:我们决定使用WPF开发客户端桌面应用程序。
服务器:目前,我们考虑将其开发为控制台应用程序,但不确定如何设计它。
我们主要的问题是:
1. 服务器控制台应用程序如何公开ASMX或WCF Web服务(以便WPF客户端获取作业状态),同时继续运行作业?
2. 当有变化时,如何从服务器向WPF客户端推送进度更新?
我们正在研究如何做到这一点,但没有找到与该主题相关的任何内容。任何指向文章/指导的指针都将非常有帮助。
目前,我们正在考虑如何设计这样的工具,似乎我们缺少一些关键的拼图。
客户端:我们决定使用WPF开发客户端桌面应用程序。
服务器:目前,我们考虑将其开发为控制台应用程序,但不确定如何设计它。
我们主要的问题是:
1. 服务器控制台应用程序如何公开ASMX或WCF Web服务(以便WPF客户端获取作业状态),同时继续运行作业?
2. 当有变化时,如何从服务器向WPF客户端推送进度更新?
我们正在研究如何做到这一点,但没有找到与该主题相关的任何内容。任何指向文章/指导的指针都将非常有帮助。