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 | |
---|---|---|
![]() |
Context | Hareket alır ve kullanıcı veri işleme eklemek istemcileri etkinleştirir. |
![]() |
ContextInstance | Alır Context bu işlem için. |
![]() |
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. |
![]() |
HasPendingChanges | Hareket alır ve bu işlem sırasında deposunda değişiklik yapılıp yapılmadığını doğrular. |
![]() |
HaveCommitTimeRulesFired | Tamamlama süresi kuralları veya harekete olup olmadığını gösterir |
![]() |
Id | Bu hareket için kimliği alır. |
![]() |
InRollback | Hareket alır ve bu işlem geri alınmış olup olmadığını doğrular. |
![]() |
IsActive | Hareket alır ve bu hareket işleme olup olmadığını doğrular. |
![]() |
IsHidden | Hareket alır ve hareket gizli olup olmadığını doğrular. |
![]() |
IsNested | Hareket alır ve bir işlem başka bir işlem içinde iç içe olup olmadığını doğrular. |
![]() |
IsSerializing | Hareket alır ve seri hale hareket şu anda getirilirken olup olmadığını doğrular. |
![]() |
Name | Alır veya işlem adını ayarlar. |
![]() |
Parent | İç içe geçmiş hareket atanan üst düzey hareket alır. |
![]() |
PartitionStates | Tüm bölümler durumuyla ilgili bilgi deposuna alır. |
![]() |
SequenceNumber | Hareket için sıra numarası alır. |
![]() |
Store | Hareketin ait olduğu deposuna alır. |
![]() |
TopLevelTransaction | Hareket hiyerarşisinin en üst düzey hareket alır. |
![]() |
TransactionDepth | Bu işlem iç içe hareket sayısı alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
Commit | Hareketi tamamlar. |
![]() |
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ı.) |
![]() |
Dispose | İşlemin durumunu disposal. |
![]() |
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) |
![]() |
Finalize | Hareket erecektir. (Object.Finalize() geçersiz kılınır.) |
![]() |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) |
![]() |
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ı.) |
![]() |
MemberwiseClone() | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) |
![]() |
MemberwiseClone(Boolean) | Geçerli yüzeysel bir kopyasını oluşturur MarshalByRefObject nesne. (MarshalByRefObject kaynağından devralındı.) |
![]() |
Rollback | Depo geri hareket oluşturulduğu sırada olduğu durumuna ayarlanır. |
![]() |
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 | |
---|---|---|
![]() |
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.