public static byte[] ReadBytesEx(this IBM.WMQ.MQMessage message)
        {
            var result = message.ReadBytes(message.MessageLength);

            message.Seek(0);
            return(result);
        }
Пример #2
0
        public void GetMessageWithSyncPoint( ref string queuName, ref byte[] messageContent, int timeOut )
        {
            IBM.WMQ.MQMessage mqMessage = null;
            getMessageWithSyncPoint( ref queuName, ref mqMessage, timeOut );

            messageContent = mqMessage.ReadBytes( mqMessage.DataLength );
        }
Пример #3
0
        public void GetMessageWithSyncPoint( ref string queuName, ref string messageContent, int timeOut )
        {
            IBM.WMQ.MQMessage mqMessage = null;
            getMessageWithSyncPoint( ref queuName, ref mqMessage, timeOut );

            byte[] messageContentAsByteArray = mqMessage.ReadBytes( mqMessage.DataLength );
            messageContent = Utils.byteArrayToString( ref messageContentAsByteArray );
        }
 public static string ReadStringEx(this IBM.WMQ.MQMessage message)
 {
     try
     {
         var srcEncoding = WsUtils.GetEncoding(message.CharacterSet);
         var bytes       = message.ReadBytes(message.MessageLength);
         message.Seek(0);
         var str = Encoding.Convert(srcEncoding, Encoding.UTF8, bytes);
         return(Encoding.UTF8.GetString(str));
     }
     catch (Exception)
     {
         // fallback option...
         var result = message.ReadString(message.MessageLength);
         message.Seek(0);
         return(result);
     }
 }
Пример #5
0
 private void GetMessageContentIntoByteArray( ref IBM.WMQ.MQMessage mqMessage, ref byte[] messageContentAsByteArray )
 {
     messageContentAsByteArray = mqMessage.ReadBytes( mqMessage.DataLength );
 }