如何使用标签,回复队列和其他属性在IronPython中创建新的MSMQ消息

时间:2016-01-15 16:43:16

标签: python ironpython msmq

我遵循此示例here以使用带有IronPython的MS消息队列。 该示例用于创建不带任何属性的消息文本字符串。

import clr
clr.AddReference('System.Messaging')
from System.Messaging import MessageQueue

ourQueue = '.\\private$\\myqueue'
queue = MessageQueue(ourQueue)
queue.Send('Hello from IronPython')

我正在尝试创建一个空消息,然后添加属性(如标签,回复队列和二进制消息体),然后发送完整的消息。

如何在IronPython中执行此操作?

消息类的文档是here,但显然没有python示例代码。我从来没有在python中使用.net代码,只是安装了IronPython来连接到现有的MSMQ环境,所以我对如何继续进行了一些操作。

任何帮助?

更新

请参阅下面的答案,我设法猜测systax来创建一条消息。 这个解决方案看起来有些笨拙,所以我将这个开放几天

2 个答案:

答案 0 :(得分:0)

我认为这不适用于IronPython类,因为序列化和反序列化它们不像c#/ .net类那样工作。

唯一可以实现这项工作的是获得IronPython类的序列化和反序列化能力。我认为反序列化将是困难的部分。但你可能证明我错了。

答案 1 :(得分:0)

我开始通过检查c#示例来猜测语法 已经破解了问题的解决方案。以下代码 传递带有用户定义的标签和响应队列以及正文消息的消息。

{{1}}