gpt4 book ai didi

c# - 通过网络查询 Windows 服务

转载 作者:行者123 更新时间:2023-11-30 21:25:01 24 4
gpt4 key购买 nike

我用 C# 编写了一个 Windows 服务,它收集性能、磁盘和内存信息并将其写入 EventLog。它作为网络服务启用。我想做的是能够从远程位置收集这些信息。该服务将在各种客户端计算机上运行,​​我想定期(每天一次)检索此信息并将它们存储在数据库表中。我对如何通过网络查询 Windows 服务感到困惑。换句话说,究竟是什么使该服务成为“网络服务”?

我不希望服务直接连接到我的数据库并写入此信息。但我想从远程机器启动它,检索信息,然后将该信息写入我的数据库表。

我找不到任何说明联网 Windows 服务的教程。其中大部分涉及写入事件日志,而我几乎被困在那里。

这可行吗,关于如何完成这类事情有什么建议吗?

最佳答案

如果转移到 WCF Web 服务的其他建议不可行,您可以在 Windows 服务中使用自定义命令进行分配,而不必求助于远程处理。

实际上,您可以发送一个介于 128 和 256 之间的整数,然后让您的服务在收到该命令时执行您需要的任何代码,例如将所有信息发送到您的数据库或 Web 服务。

当服务在客户端机器上愉快地运行时,您将能够在需要时从您身边启动它。

以这篇代码项目文章为例:Creating a Basic Windows Service in C#

看看 OnCustomCammand 方法。

这是来自 Microsoft 的另一篇示例文章:Communicate With Windows Services

关于c# - 通过网络查询 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/861984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com