Aracılığıyla paylaş


Transaction Sınıf

Bir hareket deposuna yapılan değişiklikleri kabul edildiğini veya geri alınmış bir grup kabul edilir emin olur.

Devralma Hiyerarşisi

System.Object
  System.MarshalByRefObject
    Microsoft.VisualStudio.Modeling.Transaction

Ad alanı:  Microsoft.VisualStudio.Modeling
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll içinde)

Sözdizimi

'Bildirim
Public Class Transaction _
    Inherits MarshalByRefObject _
    Implements IDisposable
public class Transaction : MarshalByRefObject, 
    IDisposable

Transaction türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik Context Hareket alır ve kullanıcı veri işleme eklemek istemcileri etkinleştirir.
Genel özellik ContextInstance Alır Context bu işlem için.
Genel özellik ForceAllRulesToCommitTime Alır veya geçerli hareket için LocalCommit anda gerçekleşmesi için tüm iç içe kuralları zorlar bayrağını ayarlar.
Genel özellik HasPendingChanges Hareket alır ve bu işlem sırasında deposunda değişiklik yapılıp yapılmadığını doğrular.
Genel özellik HaveCommitTimeRulesFired Tamamlama süresi kuralları veya harekete olup olmadığını gösterir
Genel özellik Id Bu hareket için kimliği alır.
Genel özellik InRollback Hareket alır ve bu işlem geri alınmış olup olmadığını doğrular.
Genel özellik IsActive Hareket alır ve bu hareket işleme olup olmadığını doğrular.
Genel özellik IsHidden Hareket alır ve hareket gizli olup olmadığını doğrular.
Genel özellik IsNested Hareket alır ve bir işlem başka bir işlem içinde iç içe olup olmadığını doğrular.
Genel özellik IsSerializing Hareket alır ve seri hale hareket şu anda getirilirken olup olmadığını doğrular.
Genel özellik Name Alır veya işlem adını ayarlar.
Genel özellik Parent İç içe geçmiş hareket atanan üst düzey hareket alır.
Genel özellik PartitionStates Tüm bölümler durumuyla ilgili bilgi deposuna alır.
Genel özellik SequenceNumber Hareket için sıra numarası alır.
Genel özellik Store Hareketin ait olduğu deposuna alır.
Genel özellik TopLevelTransaction Hareket hiyerarşisinin en üst düzey hareket alır.
Genel özellik TransactionDepth Bu işlem iç içe hareket sayısı alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Commit Hareketi tamamlar.
Genel yöntem CreateObjRef Uzak bir nesne ile iletişim kurmak için kullanılan bir proxy oluşturmak için gerekli tüm bilgileri içeren bir nesne oluşturur. (MarshalByRefObject kaynağından devralındı.)
Genel yöntem Dispose İşlemin durumunu disposal.
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Hareket erecektir. (Object.Finalize() geçersiz kılınır.)
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem GetLifetimeService Bu örneği için Yaşam ilke denetimlerini geçerli yaşam süresi hizmet nesnesi alır. (MarshalByRefObject kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntem InitializeLifetimeService Bu örnek için Yaşam İlkesi denetlemek için bir yaşam süresi hizmet nesnesi alır. (MarshalByRefObject kaynağından devralındı.)
Korumalı yöntem MemberwiseClone() Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Korumalı yöntem MemberwiseClone(Boolean) Geçerli yüzeysel bir kopyasını oluşturur MarshalByRefObject nesne. (MarshalByRefObject kaynağından devralındı.)
Genel yöntem Rollback Depo geri hareket oluşturulduğu sırada olduğu durumuna ayarlanır.
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)

Üst

Genişletme Yöntemleri

  Ad Açıklama
Genel Genişletme Yöntemi GetSerializationContext SerializationContext belirtilen işlemin içeriğinde etkin alın.SerializationContext hareketleri seri hale getirilirken, TranactionContext içinde depolanır.Hareket geçmişse en yakın kapsayan bulmak için hareket yığın aranır bir SerializationContext ile seri hale getirme işlemi. (SerializationContextTransactionExtensions tarafından tanımlandı.)

Üst

Notlar

Bir hareket grubu değişiklikleri sağlar.Ayrıca, daha sonraki bir aşamada alınabilir olacak şekilde bir hareket içinde gerçekleştirilen eylemler izler.

Deposuna yapılan bir işlem yapılması gerekir.Hareket tamamlanırsa deposunda değişiklik yapılmaz.Bir hareket yerel işlem tamamlandığında ya da üst düzey işlem tamamlandığında değişiklikleri kabul etmek deposuna sahip olabilir.Yerel hareketleri üst düzey bir hareket içinde yuvalanmıştır.İç içe geçmiş bir hareketi tamamlama veya İleri düzey hareket kaydetme veya geri geri önce Top.Daha fazla bilgi için bkz: Örneğin TransactionDepth özelliği.

Bir hareket de ortaya çıkan eylemler izler.Bu eylemleri geri veya geri alınmış bir sonraki aşamada bir grup sağlar UndoManager özelliği.

Bir hareket atıldı.Bu kullanarak yapılabilir Dispose yöntemini veya hareket oluşturarak bir Using oluşturun.Elden çıkarıldı, işlem uygulanmamış olan, işlem otomatik olarak geri alınır ve değişiklikler iptal edilir.

Örnekler

Aşağıdaki örnek deposu değiştiren bir hareket gösterir.Hareket kararlıdır.İşlem geri alınır, deposuna yapılan değişiklikler iptal edilir.İşlem sonunda otomatik olarak elden using blok.

using (Transaction txCreateElem =  model.Store.TransactionManager.BeginTransaction("Create named element")
{
  A a = new A(store);
  a.Name = "Fred";
  // Commit the transaction and add the named element to the model
  txCreateElem.Commit();
}

Daha fazla bilgi ve örnekler için bkz: Using Transactions.

İş Parçacığı Güvenliği

Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Modeling Ad Alanı