HOW TO:傳送複雜訊息
更新:2007 年 11 月
除了在 Send 方法的引數中指定訊息以傳送簡單訊息之外,您還可以明確地建立 Message 物件進一步控制訊息,而不是讓共用的 Send 方法為您建立和傳送訊息。藉由操作所建立 Message 物件的屬性 (Property),您能夠建立更為複雜的訊息,並進一步控制處理訊息的方式。
當您傳送複雜訊息時,您必須先與您要通訊的佇列連接,然後指定要傳送的資料。不過,在傳送訊息之前,指定傳送資料的工作還包括建立 Message 類別的執行個體 (Instance)、設定所需屬性,以及微調傳送機制。在傳送簡單訊息時,系統會保存您的訊息物件,然後將其傳送至您指定的佇列。
注意事項: |
---|
若要使用 Message 類別來傳送複雜訊息
建立 MessageQueue 元件的執行個體,並將其 Path 屬性設定為您要參考的佇列。如需詳細資訊,請參閱 HOW TO:建立 MessageQueue 元件執行個體。
注意事項: 如果是從 [伺服器總管] 建立元件,則 Path 屬性會自動設定為該佇列的佇列路徑。
建立 Message 物件的執行個體。
設定訊息的本文,接著指定您要改變其預設值的任何屬性。
使用 Send 方法,將您的物件傳送至佇列。
當您完成時,您的程式碼看起來可能如下:
Dim MessageQueue1 As New System.Messaging.MessageQueue(".\YourQueue") Dim newMessage As New System.Messaging.Message("Hello again") newMessage.Label = "This is the label." MessageQueue1.Send(newMessage)
System.Messaging.MessageQueue myMQ1 = new System.Messaging.MessageQueue(@".\YourQueue"); System.Messaging.Message newMessage = new System.Messaging.Message("Hello again"); newMessage.Label = "This is the label"; myMQ1.Send(newMessage);