我们有一个传统的第三方工具(用C/C++开发).该工具有一个服务器组件,它运行一个运行作业的Windows服务器(复杂的链式长数据库查询).它还有一个安装在所有用户桌面上的客户端模块,用户可以添加作业,查看正在运行的作业及其进度,删除作业,即基本上管理作业.我们希望使用.NET技术在内部开发这样的工具.
目前我们正在考虑如何构建这样一个工具,看起来我们错过了一些关键的难题.
客户:我们决定在WPF中开发客户端桌面应用程序
服务器:目前我们正在考虑将其开发为控制台应用程序,但不太确定如何构建它.
我们面临的主要问题是
服务器控制台应用程序如何公开ASMX或WCF Web服务(以便WPF客户端获取作业的状态)何时继续运行作业?
如何在发生更改时将进度更新从服务器推送到WPF客户端?
我们正在尝试研究如何做到这一点,但没有找到任何与该主题相关的事情.任何指向文章/指导的指针都会有很大的帮助.