MessageEnumerator.RemoveCurrent Yöntem

Tanım

Geçerli iletiyi kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. İleti kaldırılarak kuyruktan silinir.

Aşırı Yüklemeler

RemoveCurrent()

geçerli iletiyi işlem kuyruğundan veya işlem dışı kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. İletinin kuyruğa ulaşması için zaman aşımı belirtilmemiş.

RemoveCurrent(MessageQueueTransaction)

Geçerli iletiyi işlem kuyruğundan kaldırır ve iletiyi çağıran uygulamaya döndürür. İletinin kuyruğa ulaşması için zaman aşımı belirtilmemiş.

RemoveCurrent(MessageQueueTransactionType)

Geçerli iletiyi kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. İletinin kuyruğa ulaşması için zaman aşımı belirtilmemiş.

RemoveCurrent(TimeSpan)

Geçerli iletiyi kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. Kaldırılacak bir ileti varsa, yöntemi bunu hemen döndürür. Aksi takdirde, yöntem yeni bir iletinin gelmesi için belirtilen zaman aşımını bekler.

RemoveCurrent(TimeSpan, MessageQueueTransaction)

Geçerli iletiyi işlem kuyruğundan kaldırır ve iletiyi çağıran uygulamaya döndürür. Kaldırılacak bir ileti varsa, yöntemi bunu hemen döndürür. Aksi takdirde, yöntem yeni bir iletinin gelmesi için belirtilen zaman aşımını bekler.

RemoveCurrent(TimeSpan, MessageQueueTransactionType)

Geçerli iletiyi kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. Kaldırılacak bir ileti varsa, yöntemi bunu hemen döndürür. Aksi takdirde, yöntem yeni bir iletinin gelmesi için belirtilen zaman aşımını bekler.

Açıklamalar

Bu aşırı yüklemeler için açıklanan davranış yalnızca örneği kullanılarak GetMessageEnumerator2alınırsa MessageEnumerator geçerlidir. Bu yöntem kullanım dışı bırakıldığından MessageEnumerator bir örneğini almak için kullanmayınGetMessageEnumerator.

RemoveCurrent()

geçerli iletiyi işlem kuyruğundan veya işlem dışı kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. İletinin kuyruğa ulaşması için zaman aşımı belirtilmemiş.

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

Döndürülenler

Message Kuyrukta bulunan ilk iletiye başvuran bir.

Açıklamalar

RemoveCurrent imlecin geçerli konumundaki iletiyi kaldırır ve döndürür.

Kuyruk günlüğü kaydı kullanıyorsanız, iletinin kaldırılması, sınıfın Receive yönteminde olduğu gibi günlük kuyruğunda bir kopyanın tutulmasına MessageQueue neden olur.

Geçerli iletiyi kaldırdığınızda, imleç sonraki iletiye taşınır. çağrısı RemoveCurrentyaptıktan sonra aramanız MoveNext gerekmez.

Bu aşırı yüklemeyi işlem kuyruğunda çağırırsanız, Message Queuing tek bir iç işlem oluşturur.

Ayrıca bkz.

Şunlara uygulanır

RemoveCurrent(MessageQueueTransaction)

Geçerli iletiyi işlem kuyruğundan kaldırır ve iletiyi çağıran uygulamaya döndürür. İletinin kuyruğa ulaşması için zaman aşımı belirtilmemiş.

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

Parametreler

transaction
MessageQueueTransaction

İletinin MessageQueueTransaction kaldırılacağı işlemi belirten nesne.

Döndürülenler

Message Kuyrukta bulunan ilk iletiye başvuran bir.

Özel durumlar

transaction parametresidirnull.

Açıklamalar

RemoveCurrent parametresi tarafından transaction tanımlanan iç işlem bağlamını kullanarak imlecin geçerli konumundaki iletiyi kaldırır ve döndürür.

Kuyruk günlüğü kaydı kullanıyorsanız, iletinin kaldırılması, sınıfın Receive yönteminde olduğu gibi günlük kuyruğunda bir kopyanın tutulmasına MessageQueue neden olur.

İşlem kuyruklarıyla çalışırken, bir işlemin geri alınması, bir çağrı RemoveCurrent tarafından kaldırılan iletilerin kuyruğa döndürülmelerine neden olur. İşlem yürütülene kadar kaldırma işlemi geri alınamaz.

Geçerli iletiyi kaldırdığınızda, imleç sonraki iletiye taşınır. çağrısı RemoveCurrentyaptıktan sonra aramanız MoveNext gerekmez.

Ayrıca bkz.

Şunlara uygulanır

RemoveCurrent(MessageQueueTransactionType)

Geçerli iletiyi kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. İletinin kuyruğa ulaşması için zaman aşımı belirtilmemiş.

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

Parametreler

transactionType
MessageQueueTransactionType

MessageQueueTransactionType İletiyle ilişkilendirilecek işlem bağlamının türünü açıklayan değerlerden biri.

Döndürülenler

Message Kuyrukta bulunan ilk iletiye başvuran bir.

Özel durumlar

transactionType parametresi üyelerden MessageQueueTransactionType biri değildir.

Açıklamalar

RemoveCurrent parametresi tarafından tanımlanan bir işlem bağlamını kullanarak imlecin geçerli konumundaki transactionType iletiyi kaldırır ve döndürür.

İletiyi transactionType almak için kullanmak istediğiniz iş parçacığına eklenmiş bir dış işlem bağlamı zaten varsa parametresini belirtinAutomatic. İletiyi tek bir iç işlem olarak almak isteyip istemediğinizi belirtin Single . İşlem bağlamı dışında bir işlem kuyruğundan ileti almak isteyip istemediğinizi belirtebilirsiniz None .

Kuyruk günlüğü kaydı kullanıyorsanız, iletinin kaldırılması, sınıfın Receive yönteminde olduğu gibi günlük kuyruğunda bir kopyanın tutulmasına MessageQueue neden olur.

İşlem kuyruklarıyla çalışırken, bir işlemin geri alınması, bir çağrı RemoveCurrent tarafından kaldırılan iletilerin kuyruğa döndürülmelerine neden olur. İşlem yürütülene kadar kaldırma işlemi geri alınamaz.

Geçerli iletiyi kaldırdığınızda, imleç sonraki iletiye taşınır. çağrısı RemoveCurrentyaptıktan sonra aramanız MoveNext gerekmez.

Ayrıca bkz.

Şunlara uygulanır

RemoveCurrent(TimeSpan)

Geçerli iletiyi kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. Kaldırılacak bir ileti varsa, yöntemi bunu hemen döndürür. Aksi takdirde, yöntem yeni bir iletinin gelmesi için belirtilen zaman aşımını bekler.

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

Parametreler

timeout
TimeSpan

İletinin kuyruğa gelmesini bekleme süresi.

Döndürülenler

Message Kuyrukta bulunan ilk iletiye başvuran bir.

Özel durumlar

parametre için timeout belirtilen değer geçersiz.

Zaman aşımı süresi doldu.

Açıklamalar

RemoveCurrent imlecin geçerli konumundaki iletiyi kaldırır ve döndürür. İmleç kuyruğun sonundaysa, yöntemin bu aşırı yüklemesi bir ileti kullanılabilir duruma gelene veya parametre tarafından belirtilen aralığın süresi dolana timeout kadar bekler.

Kuyruk günlüğü kaydı kullanıyorsanız, iletinin kaldırılması, sınıfın Receive yönteminde olduğu gibi günlük kuyruğunda bir kopyanın tutulmasına MessageQueue neden olur.

Geçerli iletiyi kaldırdığınızda, imleç sonraki iletiye taşınır. çağrısı RemoveCurrentyaptıktan sonra aramanız MoveNext gerekmez.

Bu aşırı yüklemeyi işlem kuyruğunda çağırırsanız, Message Queuing tek bir iç işlem oluşturur.

Ayrıca bkz.

Şunlara uygulanır

RemoveCurrent(TimeSpan, MessageQueueTransaction)

Geçerli iletiyi işlem kuyruğundan kaldırır ve iletiyi çağıran uygulamaya döndürür. Kaldırılacak bir ileti varsa, yöntemi bunu hemen döndürür. Aksi takdirde, yöntem yeni bir iletinin gelmesi için belirtilen zaman aşımını bekler.

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

Parametreler

timeout
TimeSpan

İletinin kaldırılmasını bekleme süresi.

transaction
MessageQueueTransaction

İleti MessageQueueTransaction için işlem bağlamını belirten nesne.

Döndürülenler

Message Kuyrukta bulunan ilk iletiye başvuran bir.

Özel durumlar

parametre için timeout belirtilen değer geçersiz.

transaction parametresidirnull.

Zaman aşımı süresi doldu.

Açıklamalar

RemoveCurrent imlecin geçerli konumundaki iletiyi kaldırır ve döndürür. İmleç kuyruğun sonundaysa, yöntemin bu aşırı yüklemesi bir ileti kullanılabilir duruma gelene veya parametre tarafından belirtilen aralığın süresi dolana timeout kadar bekler.

İşlem kuyruklarıyla çalışırken, bir işlemin geri alınması, bir çağrı RemoveCurrent tarafından kaldırılan iletilerin kuyruğa döndürülmelerine neden olur. İşlem yürütülene kadar kaldırma işlemi geri alınamaz.

Kuyruk günlüğü kaydı kullanıyorsanız, iletinin kaldırılması, sınıfın Receive yönteminde olduğu gibi günlük kuyruğunda bir kopyanın tutulmasına MessageQueue neden olur.

Geçerli iletiyi kaldırdığınızda, imleç sonraki iletiye taşınır. çağrısı RemoveCurrentyaptıktan sonra aramanız MoveNext gerekmez.

Ayrıca bkz.

Şunlara uygulanır

RemoveCurrent(TimeSpan, MessageQueueTransactionType)

Geçerli iletiyi kuyruktan kaldırır ve iletiyi çağıran uygulamaya döndürür. Kaldırılacak bir ileti varsa, yöntemi bunu hemen döndürür. Aksi takdirde, yöntem yeni bir iletinin gelmesi için belirtilen zaman aşımını bekler.

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

Parametreler

timeout
TimeSpan

İletinin kaldırılmasını bekleme süresi.

transactionType
MessageQueueTransactionType

MessageQueueTransactionType İletiyle ilişkilendirilecek işlem bağlamının türünü açıklayan değerlerden biri.

Döndürülenler

Message Kuyrukta bulunan ilk iletiye başvuran bir.

Özel durumlar

parametre için timeout belirtilen değer geçersiz.

Zaman aşımı süresi doldu.

transactionType parametresi üyelerden MessageQueueTransactionType biri değildir.

Açıklamalar

RemoveCurrent parametresi tarafından tanımlanan bir işlem bağlamını kullanarak imlecin geçerli konumundaki transactionType iletiyi kaldırır ve döndürür. İmleç kuyruğun sonundaysa, yöntemin bu aşırı yüklemesi bir ileti kullanılabilir olana veya parametre tarafından belirtilen aralığın süresi dolana timeout kadar bekler.

İletiyi transactionType almak için kullanmak istediğiniz iş parçacığına eklenmiş bir dış işlem bağlamı zaten varsa parametresini belirtinAutomatic. İletiyi tek bir iç işlem olarak almak isteyip istemediğinizi belirtin Single . İşlem bağlamı dışında bir işlem kuyruğundan ileti almak isteyip istemediğinizi belirtebilirsiniz None .

Kuyruk günlüğü kaydı kullanıyorsanız, iletinin kaldırılması, sınıfın Receive yönteminde olduğu gibi bir kopyanın günlük kuyruğunda tutulmasına MessageQueue neden olur.

İşlem kuyruklarıyla çalışırken, bir işlemin geri alınması, bir çağrı RemoveCurrent tarafından kaldırılan iletilerin kuyruğa döndürülmelerine neden olur. İşlem yürütülene kadar kaldırma işlemi geri alınamaz.

Geçerli iletiyi kaldırdığınızda, imleç sonraki iletiye taşınır. çağrısı RemoveCurrentyaptıktan sonra arama MoveNext yapmanız gerekmez.

Ayrıca bkz.

Şunlara uygulanır