Windows服务和桌面应用程序之间的交互

我正在开发一个由C#中的Windows服务和桌面应用程序组成的项目。

服务的工作是监视一组文件夹以进行任何更改,并将信息记录到DB Monitor一组文件中,如果更改则替换为原始版本(类似于Windows文件保护)

桌面应用程序用于

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

在此上下文中,主要部分是服务和桌面应用程序之间的交互。

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

请建议哪种方案对我的方案更好,更有效,以及如何在调试模式下进行跟踪

我不推荐你的两个选择,但我建议使用命名管道 ,因为这是我在服务 – 应用系统中使用的通信方式。

请查看此SO答案以获取快速示例。