c# - 2 部分 Windows 应用程序 : "windows service" + GUI to configure it

标签 c# windows

我正在开发一个由两部分组成的 Windows 应用程序:
一个代理,在后台运行。
一个带有窗口的主应用程序,用于启动/停止代理并对其进行配置。

我的理解是,我应该为代理使用“windows 服务”。
但我不确定这应该如何包装? (我可以将这两个部分放在同一个 .exe 中吗?)
以及代理和主应用程序如何通信(我应该使用共享文件吗?我的代理可以有一个私有(private)文件夹吗?)

我基本上是在寻找一些架构建议

最佳答案

将代理作为服务运行可能是最好的方式。它无需任何人登录即可运行,并且 Windows 为服务提供了广泛的监控支持。您可以使用 sc命令来安装、启动和停止服务,如果您有适当的权限,它甚至支持控制其他机器上的服务。

为了让您的图形用户界面与其通信,您可以考虑使用 WCF。它将允许您将与服务的交互定义为 C# 类,并且使您不必担心检查共享目录或查看共享文件等。这种方法还可以轻松地同时支持多个客户端,同时诸如共享文件夹之类的方法会使这变得困难。

关于c# - 2 部分 Windows 应用程序 : "windows service" + GUI to configure it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21875609/

相关文章:

c# - 跨引用程序集重复配置

windows - 用本地配置文件替换 Microsoft.VC90.CRT WinSxS 策略文件

c++ - 如何在不触摸注册表的情况下在 Windows 启动时运行应用程序?

windows - VACUUM 导致磁盘运行 100% - 这是否正常,我可以阻止它吗?

c - 如何从服务 Controller 隐藏设备驱动程序?

windows - TextPad 和 Unicode : full support?

c# - 从完全呈现的页面在 ASP.NET 中生成 PDF

c# - 捕获 ThreadAbortException 时隐藏的 Throw 有什么用?

c# - 哪里返回错误记录

c# - 任务工作流程顺序错误