【问题标题】:How to call an already running windows service?如何调用已经运行的 Windows 服务?
【发布时间】:2012-10-27 02:15:06
【问题描述】:

是否有调用已经运行的 Windows 服务或获取信息的进程?我的目标是找出我的 Windows 服务是无限循环还是死锁,并查看它是否响应。所以我希望能够将另一个程序的参数传递给 Windows 服务,并希望它返回一个字符串或数字。这可能吗?我可以更改 Windows 服务以适应这种情况。我在想一个事件什么的。

注意:我不应该让服务写入文件或数据库。

【问题讨论】:

  • 您可以使用 ControlService Win32 API 来查询服务的当前状态。如果只知道状态就足够了。状态基本上是一个数字。

标签: windows c#-4.0 service


【解决方案1】:

您可以在 Windows 服务中托管 WCF 服务,您可以调用该服务来获取状态信息。

这里有几个链接:

Can I host a WCF Service in a windows service?

How to: Host a WCF Service in a Managed Windows Service

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 2012-05-31
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多