c# - Windows 服务应用程序 Controller

标签 c# .net windows-services

前提是:

我有一个桌面,我需要能够在上面启动和停止应用程序,但无法远程访问。我的想法是在机器上设置一项服务,该服务将按照指示启动/停止应用程序列表。此 Windows 服务将定期为新命令提供 Web 服务并相应地执行它们。

这些是我的问题。

1) 这是最简单的解决方案吗?您还有什么建议?

2) 从 Windows 服务运行 exe 有多难?停止一个怎么样?

这不是一个项目或任何东西,只是我有兴趣实现的东西(主要是为了好玩)。任何答案甚至想法都会受到赞赏。也欢迎一般性讨论(请随时发表评论)。

最佳答案

关于在 C# 中创建 Windows 服务本身,请参阅我的帖子 here .

轮询机制可以工作,但总的来说,我更喜欢事件驱动的流程而不是轮询流程。您没有提到您使用的是哪个版本的 .NET,但如果是 .NET 3.0/3.5,我建议使用 WCF。当命令发布到 web 服务时,web 服务可以将命令发送到要执行的 Windows 服务。非常简单。 Programming WCF Services 的作者 Juval Lowy 提供了一堆 WCF 示例/库,可以在他的 website 上免费使用。 .

关于c# - Windows 服务应用程序 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/687594/

相关文章:

C#:如何调用在另一个线程内的 if 语句中返回类型的函数?

c# - 过滤 IEnumerable 模式

c# - 如何获取 GitHub 存储库的所有分支的列表?

windows-services - 如何使用命令行在nssm中设置两个环境变量

c# - Windows服务启动和停止没有管理员权限

javascript - 强制浏览器使用特定分辨率

c# - DateTime 函数之间有什么区别?

c# - 如何将 JSON 反序列化为 .net 对象

c# - 如何解析树的一行字符串表示?

c# - 如何从服务接收 OutputDebugString?