2010-08-16 49 views
0

我有一條消息隊列,我正在爲它設計一個WPF接口。實際的消息隊列(MSMQ)包含有關列車(模型列車)的信息,所以我需要實時顯示其確切位置。從部分到部分,界面需要複製它。xml來自消息使用WPF/c#接口的隊列serialise

任何線索,方向?我很好地設計動畫和消息Q,但是我需要做的是它們之間的同步。

回答

0

消息隊列不是實時傳輸。它的性質非常異步。你必須做很多輪詢來獲得「實時數據」。

您可以選擇任何您喜歡的格式,甚至不必使用XML。但是如果XML是你的路線,你可以定義一個XSD模式並用xsd.exe生成一個C#類。或者你可以定義一個C#類並用System.Xml.Serialization.XmlSerializer將其序列化。

但是說實話,你確定你應該使用MSMQ來處理「實時」數據嗎?

+0

感謝Albin Sunnanbo,這是一個涉及大量硬件通信的項目,我認爲使用消息隊列可以簡化通信標準問題,您會提出什麼建議? 非常感謝, – migarich 2010-08-18 07:12:03

+0

這取決於你如何與你的硬件和你的實時需求溝通。硬件部件是「獨立的部件」,是連接到網絡還是用USB或串口連接到控制器計算機?如果頻繁輪詢,可以說每秒都足夠「實時」,那麼MSMQ就可以正常工作。 – 2010-08-18 07:54:03

+0

嗨,他們通過USB端口連接到控制器計算機。爲此目的(只是一個演示),每隔幾秒鐘就被認爲是「實時」...... – migarich 2010-09-04 14:40:38