HOW TO:傳送簡單訊息
更新:2007 年 11 月
使用 MessageQueue 元件的執行個體,您只需要兩行程式碼就能將簡單訊息傳送至佇列。當您傳送簡單訊息時,您必須執行以下動作:
連接您要傳送訊息所至的佇列。
為您要傳送的資料指定適當的格式子 (Formatter)。格式子是用來控制可在訊息中傳送的資料型別,以及保存 (Persist) 資料的方式。在簡單的情況下,可接受使用預設格式子。如需詳細資訊,請參閱訊息序列化。
呼叫 Send 方法來傳遞要傳送的物件。
建立與佇列的連接
在決定要與哪個佇列通訊之後,您需要建立 MessageQueue 元件的執行個體,以參考所要使用的佇列。您可以從 [工具箱]、[伺服器總管] 將這個元件建立至您的專案,也可以使用 MessageQueue 建構函式 (Constructor) 來進行這項作業。
若要建立至您要通訊的佇列的連接
建立 MessageQueue 元件的執行個體。如需詳細資訊,請參閱 HOW TO:建立 MessageQueue 元件執行個體。
使用元件的 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)。