C# 使用WPF/c接口从消息队列序列化xml
我有一个消息队列,我正在为它设计一个WPF接口。实际消息队列(MSMQ)包含与列车(模型列车)相关的信息,因此我需要实时显示列车的确切位置。从一节到另一节,接口需要复制这个C# 使用WPF/c接口从消息队列序列化xml,c#,.net,wpf,message-queue,C#,.net,Wpf,Message Queue,我有一个消息队列,我正在为它设计一个WPF接口。实际消息队列(MSMQ)包含与列车(模型列车)相关的信息,因此我需要实时显示列车的确切位置。从一节到另一节,接口需要复制这个 有什么线索,方向吗?我可以设计动画和消息Q,但我需要做的是它们之间的同步。消息队列不是实时传输。它本质上是非常异步的。为了获得“实时数据”,你必须进行大量的轮询 您可以选择任何您喜欢的格式,甚至不必使用XML。但是如果XML是您的路线,那么您可以定义一个XSD模式并生成一个C#类。或者,您可以定义一个C#类并使用序列化 但老
有什么线索,方向吗?我可以设计动画和消息Q,但我需要做的是它们之间的同步。消息队列不是实时传输。它本质上是非常异步的。为了获得“实时数据”,你必须进行大量的轮询 您可以选择任何您喜欢的格式,甚至不必使用XML。但是如果XML是您的路线,那么您可以定义一个XSD模式并生成一个C#类。或者,您可以定义一个C#类并使用序列化
但老实说,您确定应该使用MSMQ来处理“实时”数据吗?谢谢Albin Sunnabo,这是一个涉及大量硬件通信的项目,我认为使用消息队列可以简化通信标准问题,您有何建议?非常感谢,这取决于您如何与硬件通信以及您的实时要求。硬件部件“独立部件”是否连接到网络或通过USB或串行端口连接到控制器计算机?如果频繁的轮询,比如说每秒钟都是“实时”的,那么MSMQ工作正常。您好,它们通过USB端口连接到控制器计算机。出于这个目的(只是一个演示),每隔几秒钟就被认为是“实时的”…几秒钟对MSMQ没有问题。但您也可以创建一个web服务,报告“最新位置”或客户机每秒左右可以轮询的任何内容。这也会起作用。如果您选择web服务跟踪,您可以稍后实现“长轮询”,以获得一种“事件驱动”类型的系统,在这种系统中通知会立即传播。