Aracılığıyla paylaş


ReceiveContext.Abandon Yöntem

Tanım

Durum makinesinin terk edilmiş duruma geçmesine neden olur.

Aşırı Yüklemeler

Abandon(TimeSpan)

Durum makinesinin belirtilen zaman aşımı değeriyle terk edilmiş duruma geçmesine neden olur.

Abandon(Exception, TimeSpan)

Durum makinesinin belirtilen özel durum ve zaman aşımı değeriyle terk edilmiş duruma geçmesine neden olur.

Açıklamalar

Abandon bir ortam işlemi olduğunda yanıt vermeyi durdurabilir ve Complete çağrılır ve daha sonra işlem geri alınır. İşlem geri alma tamamlanmadan önce çağrılırsa Abandon , çağrının yanıt vermeyi durdurmasına Abandon neden olan bir yarış durumu olacaktır. Bu, aşağıdaki sahte kod örneğiyle gösterilebilir

using (TransactionScope ts = new TransactionScope())   
{  
   try  
   {  
       rc.Complete();  
      ...  
   }  
   Catch (Exception)   
   {  
      rc.Abandon()  
   }  
}  

Bu, ile ReceiveContextçalışmak için önerilen desen değildir. Bunun yerine try/catch bloğu işlem kapsamının dışına yerleştirilmelidir.

Abandon(TimeSpan)

Durum makinesinin belirtilen zaman aşımı değeriyle terk edilmiş duruma geçmesine neden olur.

public:
 virtual void Abandon(TimeSpan timeout);
public virtual void Abandon (TimeSpan timeout);
abstract member Abandon : TimeSpan -> unit
override this.Abandon : TimeSpan -> unit
Public Overridable Sub Abandon (timeout As TimeSpan)

Parametreler

timeout
TimeSpan

Bırakma işleminin tamamlanması için zaman aşımı.

Şunlara uygulanır

Abandon(Exception, TimeSpan)

Durum makinesinin belirtilen özel durum ve zaman aşımı değeriyle terk edilmiş duruma geçmesine neden olur.

public:
 virtual void Abandon(Exception ^ exception, TimeSpan timeout);
public virtual void Abandon (Exception exception, TimeSpan timeout);
abstract member Abandon : Exception * TimeSpan -> unit
override this.Abandon : Exception * TimeSpan -> unit
Public Overridable Sub Abandon (exception As Exception, timeout As TimeSpan)

Parametreler

exception
Exception

Bırakma işlemine neden olan özel durum.

timeout
TimeSpan

Bırakma işleminin tamamlanması için zaman aşımı.

Şunlara uygulanır