c# - 从一个程序获取变量到另一个程序

标签 c#

我什至不确定如何提出这个问题,但我会试一试。

我有一个 C# 程序,它从生产线上的传感器读取指示生产线健康状况的值。这些值每 500 毫秒更新一次。我有四行是为此完成的。我想编写一个“概览”程序,该程序将能够通过网络访问这些值,从而很好地总结工厂的运作情况。我的问题是如何从在线的 c# 程序实时获取值到 c# 概览程序?

如果我的问题没有多大意义,请告诉我,我会尝试重新措辞。

谢谢!

最佳答案

您有多种选择:

  • MSMQ

在 MSMQ ( Microsoft Message Queuing ) 中写入消息。这是一个(可选的)持久且快速的存储,用于在机器之间传输消息。 既然您说您需要其他应用程序中近乎实时的消息,那么使用 MSMQ 是有意义的,因为您不想在该应用程序中编写逻辑来处理大量传入消息。 将 MSMQ 放在中间并取出您需要的东西,最重要的是尽可能取出。

  • WCF

另一个应用程序可以公开一个 WCF 服务,每次有可用数据时,您的实时应用程序都可以调用该服务。端点可以通过 net.tcp,这意味着低开销,尤其是当您发送小消息时。

其他选项包括之前所说的:数据库、文件等。因此您可以在多种选项中进行选择。

关于c# - 从一个程序获取变量到另一个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11073045/

相关文章:

javascript - 当用户单击缩略图时如何显示完整图像 ASP.NET

c# - 根据 Msdn GridView.DataKeyNames 必须设置,如果我们想更新数据库

c# - .NET Core 的 JPEG 解码器

c# - NSubstitute 模拟扩展方法

C# 到 VB6 COM 事件 ("object or class does not support the set of events")

c# - 我可以在 C# 中动态生成 linq 表达式吗?

c# - 无法获取 Active Directory 中域用户中存在的用户?

c# - 为什么这个日期时间方法会失败?

c# - 将对象绑定(bind)到控件

c# - 自定义渲染器的 MissingMethodException