如何用VB6直接从Windows服务中读取值?

How to directly read value from Windows Service with VB6?

如何使用 VB6 直接从 Windows 服务中读取值?

我用 C# 编写了一个 Windows 服务,它生成一个字符串,我想用 VB6 读取这个值。

例如,Windows 服务应用程序每 10 秒生成一个这样的字符串变量:

string id = "1422144";

10 秒后

string id = "2462778";

我想每 10 秒用 VB6 读取这个值。当我使用 Windows 服务创建并将此值写入文本时,我可以从文本文件中读取它,但我不想创建文本文件。提前致谢。

要使用 MSMQ(消息队列)方法(请注意,我没有详尽地检查它,所以它只是为了开始):

https://msdn.microsoft.com/en-us/library/ms973860.aspx

http://www.informit.com/articles/article.aspx?p=131272&seqNum=6

要创建自托管的 OWIN Web Api 2.0 服务,我建议使用 TopShelf(我自己做过,但是仅仅传递一个简单的字符串开销太大):

https://codeopinion.com/self-host-asp-net-web-api-as-a-windows-service/

其他选项:

  1. 直接通过TCP/IP沟通
  2. 使用数据库(服务器更新,VB6 读取)
  3. 使用 arduino 激活继电器的复杂系统使老鼠在迷宫中走特定的路径,并检测它们的移动(注意:不完全是认真的)
  4. 很多事情我没想到