共用方式為


HOW TO:建立查詢

更新:2007 年 11 月

可以建立佇列來提供與您的訊息元件互動的資源。例如,假設您正在建置訂單輸入系統,當從銷售人員或從網站的直接客戶互動接收訂單時會將其放入佇列中。您可以先在訊息佇列企業版上建立 OrderEntry 佇列。您建立來處理訂單的所有元件就會與這個佇列互動。

您可以兩種方式來建立佇列:使用 [伺服器總管] 視窗,或使用程式碼的 Create 建構函式。您可以使用 [伺服器總管] 或 Windows 2000 [電腦管理] 視窗,來驗證佇列是否已成功建立。

您可以在自己的電腦或任何具有網域或企業管理存取權限的訊息佇列電腦上建立公用佇列。也可以只在本機電腦上建立私用佇列。如需存取權限的詳細資訊,請參閱訊息佇列安全性,或請參閱 [電腦管理] 視窗之文件中的<訊息佇列的存取控制>。

注意事項:

重要的是,請注意建立佇列與建立 MessageQueue 元件執行個體間的差異。當您使用 Create 方法時,是在訊息佇列網路中建立新佇列,而不是在專案或應用程式中建立元件。當您建立 MessageQueue 元件的執行個體時,是在專案內建立元件來參考作業系統中的現有佇列。

當部署您的應用程式時,您也可以設定安裝元件來建立或找出現有佇列。如需詳細資訊,請參閱部署中的自訂動作管理

若要從伺服器總管建立佇列

  1. 開啟 [伺服器總管],接著存取您要建立佇列的伺服器。如需詳細資訊,請參閱 HOW TO:存取及初始化伺服器總管/資料庫總管

    當您將 MessageQueue 元件的執行個體加入 Visual Studio 專案時,系統會自動建立參考,並匯入存取這些命名空間和類別時所需的陳述式。

  2. 以滑鼠右鍵按一下 [訊息佇列] 節點。

  3. 依據您要建立的佇列類型,以滑鼠右鍵按一下 [公用佇列] 或 [私用佇列],接著按一下 [建立佇列]。

  4. 在 [建立訊息佇列] 對話方塊中輸入佇列名稱。

  5. 如果要使佇列可交易,請選取 [使佇列可交易]。如需詳細資訊,請參閱交易訊息處理

    注意事項:

    如果網域較大且有許多網域控制器,則建立公用訊息佇列可能會比預期要花上更久的時間。這是因為將新的公用佇列從您電腦的網域控制器複寫到網域中所有其他網域控制器,需要花上一段時間。這個複寫處理序可能會造成延遲。

若要利用程式建立公用佇列

  1. 以滑鼠右鍵按一下專案,然後選取 [加入參考]。將參考加入至 System.Messaging.dll。

  2. 使用 Create 方法,在您的電腦上建立公用佇列。程式碼應該像這樣:

    System.Messaging.MessageQueue.Create("myMachine\MyQueue")
    
         System.Messaging.MessageQueue.Create(@"myMachine\MyQueue");
    
    秘訣

    您可以使用 Create 方法的多載,來指出要建立交易佇列。您也可在路徑中使用句號 ( .) 來指出本機電腦。

    安全性注意事項:

    建立訊息佇列時,請注意資源可能已經存在。另一個也許是惡意的處理序,可能已經建立資源,而且擁有其存取權限。在將資料置於訊息佇列時,其他處理序也可以使用該資料。如需現有佇列的詳細資訊,請參閱 HOW TO:擷取佇列

若要利用程式建立私用佇列

  • 使用 Create 方法,指定需要的語法 Private$,在您的電腦上建立私用佇列。程式碼應該像這樣:

    System.Messaging.MessageQueue.Create(".\Private$\MyPrivateQueue")
    
         System.Messaging.MessageQueue.Create(@".\Private$\MyPrivateQueue");
    

    您可以使用 [伺服器總管] 或 Windows 2000 [電腦管理] 視窗,來驗證訊息佇列是否已建立。

若要驗證您的訊息佇列是否已建立

  • 以滑鼠右鍵按一下 [伺服器總管] 中的 [佇列],接著按一下 [重新整理] 來重新整理 [訊息佇列] 節點。可能要花一點時間來顯示您的佇列。

    -或-

  • 若要檢視 Windows 2000 中的訊息佇列資訊,請依照以下步驟操作:

    1. 以滑鼠右鍵按一下桌面的 [我的電腦],然後按一下 [管理]。

    2. 在隨即出現的對話方塊中,展開 [服務及應用程式] 節點,接著展開 [訊息佇列]。可以在這個節點中找到您的佇列及其訊息。

請參閱

工作

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

其他資源

建立、刪除和管理佇列