MessageEnumerator.RemoveCurrent 方法

定義

從佇列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 移除訊息會從排隊中刪除。

多載

名稱 Description
RemoveCurrent()

從交易或非交易隊列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 訊息不會指定逾時來讓訊息到達佇列。

RemoveCurrent(MessageQueueTransaction)

從交易佇列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 訊息不會指定逾時來讓訊息到達佇列。

RemoveCurrent(MessageQueueTransactionType)

從隊列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 訊息不會指定逾時來讓訊息到達佇列。

RemoveCurrent(TimeSpan)

從佇列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 如果有訊息需要移除,方法會立即回傳。 否則,方法會等待指定的逾時時間,等待新訊息抵達。

RemoveCurrent(TimeSpan, MessageQueueTransaction)

從交易佇列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 如果有訊息需要移除,方法會立即回傳。 否則,方法會等待指定的逾時時間,等待新訊息抵達。

RemoveCurrent(TimeSpan, MessageQueueTransactionType)

從隊列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 如果有訊息需要移除,方法會立即回傳。 否則,方法會等待指定的逾時時間,等待新訊息抵達。

備註

這些超載的行為僅MessageEnumeratorGetMessageEnumerator2適用於使用以下 。 請勿使用 GetMessageEnumerator 來擷取 的 MessageEnumerator 實例,因為此方法已被棄用。

RemoveCurrent()

從交易或非交易隊列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 訊息不會指定逾時來讓訊息到達佇列。

public:
 System::Messaging::Message ^ RemoveCurrent();
public System.Messaging.Message RemoveCurrent();
member this.RemoveCurrent : unit -> System.Messaging.Message
Public Function RemoveCurrent () As Message

傳回

Message A 指的是佇列中第一個可用的訊息。

備註

RemoveCurrent 移除並回傳游標目前位置的訊息。

如果你使用佇列日誌,移除訊息會像類別Receive的方法一樣,在日誌佇列MessageQueue中保留一份副本。

當你移除目前的訊息時,游標會移到下一則訊息。 你不必一打 MoveNext 一遍又一 RemoveCurrent遍。

如果你在交易佇列中呼叫這個超載,訊息佇列會產生單一內部交易。

另請參閱

適用於

RemoveCurrent(MessageQueueTransaction)

從交易佇列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 訊息不會指定逾時來讓訊息到達佇列。

public:
 System::Messaging::Message ^ RemoveCurrent(System::Messaging::MessageQueueTransaction ^ transaction);
public System.Messaging.Message RemoveCurrent(System.Messaging.MessageQueueTransaction transaction);
member this.RemoveCurrent : System.Messaging.MessageQueueTransaction -> System.Messaging.Message
Public Function RemoveCurrent (transaction As MessageQueueTransaction) As Message

參數

transaction
MessageQueueTransaction

MessageQueueTransaction指定訊息將被移除的交易的物件。

傳回

Message A 指的是佇列中第一個可用的訊息。

例外狀況

參數 transactionnull

備註

RemoveCurrent 利用參數定義 transaction 的內部交易上下文,移除並回傳游標目前位置的訊息。

如果你使用佇列日誌,移除訊息會像類別Receive的方法一樣,在日誌佇列MessageQueue中保留一份副本。

在處理交易佇列時,交易回滾會使呼叫移除 RemoveCurrent 的任何訊息都返回到佇列。 移除在交易被承諾之前並非不可逆。

當你移除目前的訊息時,游標會移到下一則訊息。 你不必一打 MoveNext 一遍又一 RemoveCurrent遍。

另請參閱

適用於

RemoveCurrent(MessageQueueTransactionType)

從隊列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 訊息不會指定逾時來讓訊息到達佇列。

public:
 System::Messaging::Message ^ RemoveCurrent(System::Messaging::MessageQueueTransactionType transactionType);
public System.Messaging.Message RemoveCurrent(System.Messaging.MessageQueueTransactionType transactionType);
member this.RemoveCurrent : System.Messaging.MessageQueueTransactionType -> System.Messaging.Message
Public Function RemoveCurrent (transactionType As MessageQueueTransactionType) As Message

參數

transactionType
MessageQueueTransactionType

其中一個 MessageQueueTransactionType 值,描述要與訊息關聯的交易上下文類型。

傳回

Message A 指的是佇列中第一個可用的訊息。

例外狀況

參數 transactionType 並非 MessageQueueTransactionType 成員之一。

備註

RemoveCurrent 透過參數定義 transactionType 的交易上下文,移除並返回游標當前位置的訊息。

請指定AutomatictransactionType參數,是否已經連接到你想用來接收訊息的執行緒。 請指定 Single 你是否想將訊息作為單一內部交易接收。 你可以指定 None 是否想在交易上下文外接收來自交易隊列的訊息。

如果你使用佇列日誌,移除訊息會像類別Receive的方法一樣,在日誌佇列MessageQueue中保留一份副本。

在處理交易佇列時,交易回滾會使呼叫移除 RemoveCurrent 的任何訊息都返回到佇列。 移除在交易被承諾之前並非不可逆。

當你移除目前的訊息時,游標會移到下一則訊息。 你不必一打 MoveNext 一遍又一 RemoveCurrent遍。

另請參閱

適用於

RemoveCurrent(TimeSpan)

從佇列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 如果有訊息需要移除,方法會立即回傳。 否則,方法會等待指定的逾時時間,等待新訊息抵達。

public:
 System::Messaging::Message ^ RemoveCurrent(TimeSpan timeout);
public System.Messaging.Message RemoveCurrent(TimeSpan timeout);
member this.RemoveCurrent : TimeSpan -> System.Messaging.Message
Public Function RemoveCurrent (timeout As TimeSpan) As Message

參數

timeout
TimeSpan

等待訊息到達佇列的時間間隔。

傳回

Message A 指的是佇列中第一個可用的訊息。

例外狀況

參數指定的 timeout 值無效。

暫停時間已經過了。

備註

RemoveCurrent 移除並回傳游標目前位置的訊息。 若游標位於佇列末端,方法的過載會等待訊息可用或參數指定的 timeout 區間結束。

如果你使用佇列日誌,移除訊息會像類別Receive的方法一樣,在日誌佇列MessageQueue中保留一份副本。

當你移除目前的訊息時,游標會移到下一則訊息。 你不必一打 MoveNext 一遍又一 RemoveCurrent遍。

如果你在交易佇列中呼叫這個超載,訊息佇列會產生單一內部交易。

另請參閱

適用於

RemoveCurrent(TimeSpan, MessageQueueTransaction)

從交易佇列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 如果有訊息需要移除,方法會立即回傳。 否則,方法會等待指定的逾時時間,等待新訊息抵達。

public:
 System::Messaging::Message ^ RemoveCurrent(TimeSpan timeout, System::Messaging::MessageQueueTransaction ^ transaction);
public System.Messaging.Message RemoveCurrent(TimeSpan timeout, System.Messaging.MessageQueueTransaction transaction);
member this.RemoveCurrent : TimeSpan * System.Messaging.MessageQueueTransaction -> System.Messaging.Message
Public Function RemoveCurrent (timeout As TimeSpan, transaction As MessageQueueTransaction) As Message

參數

timeout
TimeSpan

等待訊息被移除的時間間隔。

transaction
MessageQueueTransaction

指定 MessageQueueTransaction 訊息交易上下文的物件。

傳回

Message A 指的是佇列中第一個可用的訊息。

例外狀況

參數指定的 timeout 值無效。

參數 transactionnull

暫停時間已經過了。

備註

RemoveCurrent 移除並回傳游標目前位置的訊息。 若游標位於佇列末端,方法的過載會等待訊息可用或參數指定的 timeout 區間結束。

在處理交易佇列時,交易回滾會使呼叫移除 RemoveCurrent 的任何訊息都返回到佇列。 移除在交易被承諾之前並非不可逆。

如果你使用佇列日誌,移除訊息會像類別Receive的方法一樣,在日誌佇列MessageQueue中保留一份副本。

當你移除目前的訊息時,游標會移到下一則訊息。 你不必一打 MoveNext 一遍又一 RemoveCurrent遍。

另請參閱

適用於

RemoveCurrent(TimeSpan, MessageQueueTransactionType)

從隊列中移除目前訊息,並將訊息回傳給呼叫的應用程式。 如果有訊息需要移除,方法會立即回傳。 否則,方法會等待指定的逾時時間,等待新訊息抵達。

public:
 System::Messaging::Message ^ RemoveCurrent(TimeSpan timeout, System::Messaging::MessageQueueTransactionType transactionType);
public System.Messaging.Message RemoveCurrent(TimeSpan timeout, System.Messaging.MessageQueueTransactionType transactionType);
member this.RemoveCurrent : TimeSpan * System.Messaging.MessageQueueTransactionType -> System.Messaging.Message
Public Function RemoveCurrent (timeout As TimeSpan, transactionType As MessageQueueTransactionType) As Message

參數

timeout
TimeSpan

等待訊息被移除的時間間隔。

transactionType
MessageQueueTransactionType

其中一個 MessageQueueTransactionType 值,描述要與訊息關聯的交易上下文類型。

傳回

Message A 指的是佇列中第一個可用的訊息。

例外狀況

參數指定的 timeout 值無效。

暫停時間已經過了。

參數 transactionType 並非 MessageQueueTransactionType 成員之一。

備註

RemoveCurrent 透過參數定義 transactionType 的交易上下文,移除並返回游標當前位置的訊息。 若游標位於佇列末端,方法的過載會等待訊息可用或參數指定的 timeout 區間結束。

請指定AutomatictransactionType參數,是否已經連接到你想用來接收訊息的執行緒。 請指定 Single 你是否想將訊息作為單一內部交易接收。 你可以指定 None 是否想在交易上下文外接收來自交易隊列的訊息。

如果你使用佇列日誌,移除訊息會像類別Receive的方法一樣,在日誌佇列MessageQueue中保留一份副本。

在處理交易佇列時,交易回滾會使呼叫移除 RemoveCurrent 的任何訊息都返回到佇列。 移除在交易被承諾之前並非不可逆。

當你移除目前的訊息時,游標會移到下一則訊息。 你不必一打 MoveNext 一遍又一 RemoveCurrent遍。

另請參閱

適用於