【发布时间】:2010-08-13 06:40:08
【问题描述】:
我有一个使用 WPF GUI 的基于 C# 的 windows exe。我的 GUI 应用程序。每分钟在同一台机器上运行的另一个窗口服务轮询一些更新。我可以将 COM 接口公开到我的 WPF GUI exe 中,以便我可以删除轮询,而是窗口服务对 WPF GUI exe 应用程序进行 COM 调用以提供更新?
【问题讨论】:
我有一个使用 WPF GUI 的基于 C# 的 windows exe。我的 GUI 应用程序。每分钟在同一台机器上运行的另一个窗口服务轮询一些更新。我可以将 COM 接口公开到我的 WPF GUI exe 中,以便我可以删除轮询,而是窗口服务对 WPF GUI exe 应用程序进行 COM 调用以提供更新?
【问题讨论】:
你可能可以,但为什么是 COM?您也可以使用 Remoting 或 WCF 等 .NET 通信技术。
也就是说,通常最好让 UI 客户端启动与 Windows 服务的通信,而不是相反。主要是因为您可以运行多个客户端应用程序(如果有多个用户登录到机器上)。
【讨论】: