此前,此问题与设计解决方案有关,无需分享代码
我正在.net 4.0(一种系统监视器)中设计一个C#桌面应用程序,其行为如下
我的偏好将:
以上考虑因素基于我使用.net 1.1版进行Windows应用程序开发的经验。
然而,现在我正在开发.net 4.0并且面向Windows Vista和Windows 7平台。
我对最新趋势不熟悉,我的问题是: -
的 1。我已经读过不建议使用与桌面交互的Windows服务吗?
的 2。是否建议使用WPF为此应用程序开发UI?
的 3。是否还有其他简单的解决方案或模式?
答案 0 :(得分:3)
我已经读过不建议使用与桌面交互的Windows服务吗?
服务本身不应该 - 但通过客户端应用程序(监听器)它没关系。
是否建议使用WPF为此应用程序开发UI?
如果您需要一定级别的UI自定义。如果视觉吸引力无关紧要,旧的简单WinForms就可以了。
WPF的数据绑定功能也很出色,但对于大多数简单的场景来说,它并没有太大的区别。
还有其他简单的解决方案或模式吗?
正在运行的Windows服务加上一个客户端应用程序正在监听该服务(这些选项并不相互排斥,恰恰相反)。
答案 1 :(得分:1)
我已经读过不建议使用与桌面交互的Windows服务吗?
服务不应直接与桌面交互。但是服务公开桌面应用程序会消耗一些API之王(我会说,WCF)是完全可以的。
是否建议使用WPF为此应用程序开发UI?
完全取决于您对此技术的体验。