如何使用VB6从Windows Service直接读取值?

时间:2018-07-13 08:52:45

标签: c# windows vb6 windows-services

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

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

例如,Windows服务应用程序每10秒钟生成一个字符串变量,如下所示:

string id = "1422144";

10秒后

string id = "2462778";

我想每10秒用VB6读取一次此值。当我使用Windows Service创建并将此值写入文本时,可以从文本文件中读取它,但是我不想创建文本文件。预先感谢。

1 个答案:

答案 0 :(得分:1)

要使用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. 很多我没想到的事情