Vb.net 将XML消息发送到SONIC JMS队列

Vb.net 将XML消息发送到SONIC JMS队列,vb.net,jms,Vb.net,Jms,我是Sonic JSM队列的新手。我需要向JSM队列发送一条xml消息。我可以使用以下代码发送字符串消息 Dim msg As Sonic.Jms.TextMessage = SonicSendSession.createTextMessage() msg.setText(ESBMessage) msg.setStringProperty("instance", Header) SonicSender.send(msg, Sonic.Jms.DeliveryMode.PERSISTENT,

我是Sonic JSM队列的新手。我需要向JSM队列发送一条xml消息。我可以使用以下代码发送字符串消息

Dim msg As Sonic.Jms.TextMessage = SonicSendSession.createTextMessage()

msg.setText(ESBMessage)

msg.setStringProperty("instance", Header)

SonicSender.send(msg, Sonic.Jms.DeliveryMode.PERSISTENT, Sonic.Jms.DefaultMessageProperties.DEFAULT_PRIORITY, MESSAGE_LIFESPAN)
Dim msg As Sonic.Jms.Message = SonicSendSession.createMessage()
msg.setJMSMessageID(ESBMessage)

msg.setStringProperty("instance", Header)    

SonicSender.send(msg, Sonic.Jms.DeliveryMode.PERSISTENT, Sonic.Jms.DefaultMessageProperties.DEFAULT_PRIORITY, MESSAGE_LIFESPAN)
这很好用。但在我听到这个信息

内容类型=文本/普通

但我需要把它设置为

内容类型:text/xml

我可以通过以下代码发送它

Dim msg As Sonic.Jms.TextMessage = SonicSendSession.createTextMessage()

msg.setText(ESBMessage)

msg.setStringProperty("instance", Header)

SonicSender.send(msg, Sonic.Jms.DeliveryMode.PERSISTENT, Sonic.Jms.DefaultMessageProperties.DEFAULT_PRIORITY, MESSAGE_LIFESPAN)
Dim msg As Sonic.Jms.Message = SonicSendSession.createMessage()
msg.setJMSMessageID(ESBMessage)

msg.setStringProperty("instance", Header)    

SonicSender.send(msg, Sonic.Jms.DeliveryMode.PERSISTENT, Sonic.Jms.DefaultMessageProperties.DEFAULT_PRIORITY, MESSAGE_LIFESPAN)
但我无法将我的xml消息添加到此消息。我使用VS2010/VB.net。 请帮忙


Thanx。我不确定它在VB中是如何工作的。但是在Java中,这很容易

您可以尝试添加一个新的JMS头

msg.setStringProperty(“内容类型”、“文本/xml”)

您必须创建XML消息Sonic.Jms.Ext.XMLMessage,而不是Sonic.Jms.message