MessageEnumerator.RemoveCurrent Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.