2013-10-17 113 views
1

我正在开发一个项目,该项目由C#中的Windows服务和桌面应用程序组成。Windows服务与桌面应用程序之间的交互

服务的工作是 监视任何改变一组文件夹,并记录信息数据库监控一组文件,如果改变与原始版本(类似像Windows文件保护)

取代

桌面应用程序被用于

  • 显示服务功能的状态
  • 在调试模式(显示的活动由服务执行的跟踪)
  • 配置文件夹和文件

在此背景下,主要部分是服务和桌面应用程序之间的互动。

我有2个选择 1.远程处理 2. WCF

请提示这是我的方案更好的和有效的,以及如何在调试模式跟踪

回答

0

我不能建议您的任何两种选择,但我建议使用Named Pipes,因为这是我在服务 - 应用系统中使用的通信方式。

查看this SO answer的快速示例。

+0

我希望这是基于事件的,客户端只有在配置发生变化时才会连接到服务。但服务将广播事件,任何授权客户都可以收到事件数据。 – alban

+0

这可以使用命名管道完成。 – Liel

+0

当我搜索护目镜时,我无法找到一种方法从服务中触发可以在客户端捕获的事件。有些机构可以提供触发事件的样本吗? – alban

相关问题