1

UnixでホストされているMQサーバーにメッセージを送信するために.netクライアントを使用しています。メッセージの前に制御文字が追加されます。以下のように

**^CD**<request> 

キュー接続はSSLテーブルチャネル接続を介して行われます。私が使用しているコードは

MQQueueManager queueManager = new MQQueueManager ; 
int openOptions = MQC.MQOO_OUTPUT + MQC.MQOO_BIND_NOT_FIXED + MQC.MQOO_FAIL_IF_QUIESCING; 
MQQueue Queue = queueManager.AccessQueue("TestQueue", openOptions); 
MQMessage queueMessage = new MQMessage(); 
queueMessage.WriteUTF("<request>"); 

MQPutMessageOptions MessageOptions = new MQPutMessageOptions(); 
Queue.Put(queueMessage, MessageOptions); 

この特別な文字の原因を教えてください

4

1 に答える 1

1

IBM自身のドコからWriteUTF

このメソッドはActiveX文字列を受け取り、UTF形式で現在の位置にあるメッセージデータバッファに書き込みます。書き込まれるデータは、2バイトの長さとそれに続く文字データで構成されます。メソッドが成功すると、DataOffsetは文字列の長さだけ増分されます。

その長さを望まない場合は、WriteString代わりに使用することを検討してください(上のドコリンクをたどり、ナビゲーションペインで数行上に移動してください)。

于 2010-05-18T01:41:59.453 に答える