我遵循此示例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来创建一条消息。 这个解决方案看起来有些笨拙,所以我将这个开放几天
答案 0 :(得分:0)
我认为这不适用于IronPython类,因为序列化和反序列化它们不像c#/ .net类那样工作。
唯一可以实现这项工作的是获得IronPython类的序列化和反序列化能力。我认为反序列化将是困难的部分。但你可能证明我错了。
答案 1 :(得分:0)
我开始通过检查c#示例来猜测语法 已经破解了问题的解决方案。以下代码 传递带有用户定义的标签和响应队列以及正文消息的消息。
{{1}}