共用方式為


HOW TO:清除佇列內容

更新:2007 年 11 月

您可以使用 Purge 方法,來清除您在訊息佇列系統中具有存取權限的任何佇列內容。例如,假設您在您的本機訊息佇列用戶端上使用日誌佇列來記錄您傳送出去所有訊息的複本。當日誌到達容量大小上限時,可以使用 Purge 方法,來清除不再需要的項目。

注意事項:

佇列所在電腦的配額是計算儲存在日誌和無效信件佇列的訊息而來。當達到配額,這些佇列就會停止接收新訊息。因此如果您在應用程式中使用日誌和無效信件佇列,您必須定期從這些佇列清除不再需要的訊息。

若要刪除佇列的內容,您必須在訊息佇列中具有接收權限。當您清除佇列時,同時會捨棄而不會傳送其中包含的所有訊息。您可以從程式碼或 [伺服器總管] 清除佇列的內容。

若要從伺服器總管清除佇列的內容

  1. 開啟 [伺服器總管],接著為您要清除佇列所在的伺服器展開節點。

    秘訣

    假如在 [伺服器] 節點中沒有看到您要找的伺服器,請以滑鼠右鍵按一下 [伺服器],按一下 [加入伺服器] 並輸入伺服器名稱,然後按一下 [確定]。

  2. 展開 [訊息佇列] 節點。

  3. 展開您要刪除訊息所在的佇列。您會看到佇列訊息及其相關日誌訊息的一或多個節點。

  4. 以滑鼠右鍵按一下您要清除的訊息節點,然後按一下 [清除訊息]。

若要利用程式清除佇列的內容

  • 使用 Purge 方法來清除適當佇列的內容。您的程式碼看起來應該類似這樣:

    Dim MessageQueue1 As New System.Messaging.MessageQueue()
    MessageQueue1.Path = ".\MyQueue"
    MessageQueue1.Purge()
    
         System.Messaging.MessageQueue MessageQueue1 =
               new System.Messaging.MessageQueue();
            MessageQueue1.Path = @".\MyQueue";
            MessageQueue1.Purge();
    

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

請參閱

工作

HOW TO:建立查詢

其他資源

建立、刪除和管理佇列