共用方式為


HOW TO:傳送簡單訊息

更新:2007 年 11 月

使用 MessageQueue 元件的執行個體,您只需要兩行程式碼就能將簡單訊息傳送至佇列。當您傳送簡單訊息時,您必須執行以下動作:

  • 連接您要傳送訊息所至的佇列。

  • 為您要傳送的資料指定適當的格式子 (Formatter)。格式子是用來控制可在訊息中傳送的資料型別,以及保存 (Persist) 資料的方式。在簡單的情況下,可接受使用預設格式子。如需詳細資訊,請參閱訊息序列化

  • 呼叫 Send 方法來傳遞要傳送的物件。

建立與佇列的連接

在決定要與哪個佇列通訊之後,您需要建立 MessageQueue 元件的執行個體,以參考所要使用的佇列。您可以從 [工具箱]、[伺服器總管] 將這個元件建立至您的專案,也可以使用 MessageQueue 建構函式 (Constructor) 來進行這項作業。

若要建立至您要通訊的佇列的連接

  1. 建立 MessageQueue 元件的執行個體。如需詳細資訊,請參閱 HOW TO:建立 MessageQueue 元件執行個體

  2. 使用元件的 Path 屬性 (Property),以佇列路徑、格式名稱或標籤 (Label) 連接至所要通訊的佇列。

    注意事項:

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

提供要傳送的資料

每個 MessageQueue 元件都包含一組預設屬性,可套用至元件傳送的所有訊息,除非您要在個別訊息中另外指定。在最簡單的案例下,您可以使用為元件設定的預設屬性來將簡單訊息傳送至佇列。如需這些屬性的詳細資訊,請參閱預設訊息屬性

您可以使用 Send 方法來指定訊息,並將其傳送至佇列。您可在簡單訊息中傳送物件、基本資料型別、資料流以及其他類型的資訊。

MessageQueue 元件會將您指定的資料放入 Send 方法的引數、將其保存在訊息中,並將訊息傳送至指定佇列。

注意事項:

您也可以使用 Message 物件,將更為複雜的訊息傳送至佇列。除此之外,您還可將訊息當做交易的一部分傳送。如需詳細資訊,請參閱 HOW TO:傳送複雜訊息

若要傳送簡單訊息

  • MessageQueue 元件的 [屬性] 視窗中,接受 Formatter 的預設值,或如果您已變更預設值,則將屬性設定為 XmlMessageFormatter

    使用 Send 方法,將簡單訊息傳送至您的佇列,將訊息指定為方法的引數。

    ' Create a connection to the queue.
    Dim MessageQueue1 As New System.Messaging.MessageQueue(".\YourQueue")
    ' Send an integer.
    MessageQueue1.Send(1)
    ' Send a string.
    MessageQueue1.Send("Hello world")
    
         // Create a connection to the queue.
            System.Messaging.MessageQueue mq =
               new System.Messaging.MessageQueue(@".\YourQueue");
            // Send an integer.
            mq.Send(1);
            // Send a string.
            mq.Send("Hello world");
    

    這個程式碼範例也可以當做 IntelliSense 程式碼片段來使用。在程式碼片段選擇器中,它位於 [Windows 作業系統] > [訊息佇列] 中。如需詳細資訊,請參閱 HOW TO:在您的程式碼中插入程式碼片段 (Visual Basic)

請參閱

工作

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

HOW TO:傳送複雜訊息

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

概念

交易訊息處理

其他資源

傳送和序列化訊息