Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WPF/c接口从消息队列序列化xml_C#_.net_Wpf_Message Queue - Fatal编程技术网

C# 使用WPF/c接口从消息队列序列化xml

C# 使用WPF/c接口从消息队列序列化xml,c#,.net,wpf,message-queue,C#,.net,Wpf,Message Queue,我有一个消息队列,我正在为它设计一个WPF接口。实际消息队列(MSMQ)包含与列车(模型列车)相关的信息,因此我需要实时显示列车的确切位置。从一节到另一节,接口需要复制这个 有什么线索,方向吗?我可以设计动画和消息Q,但我需要做的是它们之间的同步。消息队列不是实时传输。它本质上是非常异步的。为了获得“实时数据”,你必须进行大量的轮询 您可以选择任何您喜欢的格式,甚至不必使用XML。但是如果XML是您的路线,那么您可以定义一个XSD模式并生成一个C#类。或者,您可以定义一个C#类并使用序列化 但老

我有一个消息队列,我正在为它设计一个WPF接口。实际消息队列(MSMQ)包含与列车(模型列车)相关的信息,因此我需要实时显示列车的确切位置。从一节到另一节,接口需要复制这个


有什么线索,方向吗?我可以设计动画和消息Q,但我需要做的是它们之间的同步。

消息队列不是实时传输。它本质上是非常异步的。为了获得“实时数据”,你必须进行大量的轮询

您可以选择任何您喜欢的格式,甚至不必使用XML。但是如果XML是您的路线,那么您可以定义一个XSD模式并生成一个C#类。或者,您可以定义一个C#类并使用序列化


但老实说,您确定应该使用MSMQ来处理“实时”数据吗?

谢谢Albin Sunnabo,这是一个涉及大量硬件通信的项目,我认为使用消息队列可以简化通信标准问题,您有何建议?非常感谢,这取决于您如何与硬件通信以及您的实时要求。硬件部件“独立部件”是否连接到网络或通过USB或串行端口连接到控制器计算机?如果频繁的轮询,比如说每秒钟都是“实时”的,那么MSMQ工作正常。您好,它们通过USB端口连接到控制器计算机。出于这个目的(只是一个演示),每隔几秒钟就被认为是“实时的”…几秒钟对MSMQ没有问题。但您也可以创建一个web服务,报告“最新位置”或客户机每秒左右可以轮询的任何内容。这也会起作用。如果您选择web服务跟踪,您可以稍后实现“长轮询”,以获得一种“事件驱动”类型的系统,在这种系统中通知会立即传播。