共用方式為


HOW TO:傳送複雜訊息

更新:2007 年 11 月

除了在 Send 方法的引數中指定訊息以傳送簡單訊息之外,您還可以明確地建立 Message 物件進一步控制訊息,而不是讓共用的 Send 方法為您建立和傳送訊息。藉由操作所建立 Message 物件的屬性 (Property),您能夠建立更為複雜的訊息,並進一步控制處理訊息的方式。

當您傳送複雜訊息時,您必須先與您要通訊的佇列連接,然後指定要傳送的資料。不過,在傳送訊息之前,指定傳送資料的工作還包括建立 Message 類別的執行個體 (Instance)、設定所需屬性,以及微調傳送機制。在傳送簡單訊息時,系統會保存您的訊息物件,然後將其傳送至您指定的佇列。

注意事項:

使用 Message 物件,您還可以將訊息當做交易的一部分來傳送。如需詳細資訊,請參閱交易訊息處理

若要使用 Message 類別來傳送複雜訊息

  1. 建立 MessageQueue 元件的執行個體,並將其 Path 屬性設定為您要參考的佇列。如需詳細資訊,請參閱 HOW TO:建立 MessageQueue 元件執行個體

    注意事項:

    如果是從 [伺服器總管] 建立元件,則 Path 屬性會自動設定為該佇列的佇列路徑。

  2. 建立 Message 物件的執行個體。

  3. 設定訊息的本文,接著指定您要改變其預設值的任何屬性。

  4. 使用 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);
    

請參閱

工作

HOW TO:建立 MessageQueue 元件執行個體

HOW TO:傳送簡單訊息

HOW TO:在設計階段驗證訊息

概念

交易訊息處理

其他資源

傳送和序列化訊息