Udostępnij za pośrednictwem


Klasa Transaction

Transakcja upewnia się, że zmiany wprowadzone w magazynie są traktowane jako grupę, która może być przekazana lub wycofana.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Składnia

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

Typ Transaction uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna Context Pobiera transakcji i umożliwia klientom dołączania danych użytkownika do transakcji.
Właściwość publiczna ContextInstance Pobiera Context dla tej transakcji.
Właściwość publiczna ForceAllRulesToCommitTime Pobiera lub ustawia flagę, który zmusza wszystkie reguły zagnieżdżony występuje w czasie LocalCommit dla bieżącej transakcji.
Właściwość publiczna HasPendingChanges Pobiera transakcji i sprawdza, czy zostały dokonane zmiany w magazynie podczas tej transakcji.
Właściwość publiczna HaveCommitTimeRulesFired Wskazuje, czy zasady commit time został zwolniony lub nie
Właściwość publiczna Id Pobiera identyfikator dla tej transakcji.
Właściwość publiczna InRollback Pobiera transakcji i sprawdza, czy transakcja jest przywracana jest.
Właściwość publiczna IsActive Pobiera transakcji i sprawdza, czy transakcja jest przetwarzanie.
Właściwość publiczna IsHidden Pobiera transakcji i sprawdza, czy transakcja jest ukryty.
Właściwość publiczna IsNested Pobiera transakcji i sprawdza, czy transakcja jest zagnieżdżony w innej transakcji.
Właściwość publiczna IsSerializing Pobiera transakcji i sprawdza, czy transakcja jest obecnie szeregowania.
Właściwość publiczna Name Pobiera lub ustawia nazwę transakcji.
Właściwość publiczna Parent Pobiera najwyższego poziomu transakcji, która jest przypisana do transakcji zagnieżdżonych.
Właściwość publiczna PartitionStates Pobiera informacje o stanie wszystkich partycji w magazynie.
Właściwość publiczna SequenceNumber Pobiera numer sekwencji dla transakcji.
Właściwość publiczna Store Pobiera magazynu, do którego należy transakcja.
Właściwość publiczna TopLevelTransaction Pobiera transakcji najwyższego poziomu w hierarchii transakcji.
Właściwość publiczna TransactionDepth Zwraca liczbę transakcji, które jest zagnieżdżone w tej transakcji.

Początek

Metody

  Nazwa Opis
Metoda publiczna Commit Zatwierdza tę transakcję.
Metoda publiczna CreateObjRef Krytyczny pod względem zabezpieczeń Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy, używany do komunikowania się z obiektem zdalnym. (Odziedziczone z MarshalByRefObject).
Metoda publiczna Dispose Usuwa stan transakcji.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Kończenie znajdujących się transakcja. (Zastępuje Object.Finalize()).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetLifetimeService Krytyczny pod względem zabezpieczeń Pobiera obiekt usługi bieżącego okresu istnienia, który kontroluje politykę okres istnienia dla tego wystąpienia. (Odziedziczone z MarshalByRefObject).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna InitializeLifetimeService Krytyczny pod względem zabezpieczeń Uzyskuje obiekt usługi istnienia kontroli zasad okres istnienia dla tego wystąpienia. (Odziedziczone z MarshalByRefObject).
Metoda chroniona MemberwiseClone() Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone(Boolean) Powoduje utworzenie kopii shallow bieżącego MarshalByRefObject obiektu. (Odziedziczone z MarshalByRefObject).
Metoda publiczna Rollback Magazyn będzie ustawiana dla Państwa, w którym był, gdy transakcja została utworzona.
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Metody rozszerzające

  Nazwa Opis
Publiczna metoda rozszerzenia GetSerializationContext Działaj SerializationContext w kontekście określonej transakcji.SerializationContext jest przechowywany w TranactionContext szeregowania transakcji.Jeśli transakcja jest zagnieżdżony stosu transakcji wyszukiwana jest najbliższy otaczający serializacji transakcji z SerializationContext. (Zdefiniowane przez SerializationContextTransactionExtensions).

Początek

Uwagi

Transakcja umożliwia zmiany grupy.Przechowuje ona również informacje o akcji, które są wykonywane w transakcji, tak że mogą one być cofnięte na późniejszym etapie.

Zmiany do magazynu musi odbywać się w ramach transakcji.W magazynie zmian tylko wtedy, gdy zatwierdzeniu transakcji.Transakcja może mieć magazynu, zaakceptować zmiany lokalne transakcja zostanie zatwierdzona lub najwyższego poziomu transakcja została zatwierdzona.Lokalne transakcje są zagnieżdżone w transakcji najwyższego poziomu.Transakcji zagnieżdżonych musi zatwierdzić lub roll przed następnym transakcji najwyższego poziomu można przekazać ani wycofać.Aby uzyskać więcej informacji, zobacz przykład dla TransactionDepth właściwości.

Transakcja również informacje o akcje, które wystąpiły.Umożliwia to grupy działań może zostać cofnięte lub ponowione na późniejszym etapie, z UndoManager właściwości.

Transakcji powinny być usuwane.Można to zrobić za pomocą Dispose metody lub przez tworzenie transakcji w Using skonstruować.Jeśli transakcja nie została przydzielona, gdy jest on usuwany, transakcja automatycznie zostanie przywrócona i wszelkie zmiany są anulowane.

Przykłady

Poniższy przykład pokazuje transakcji, która modyfikuje magazynu.Transakcja została zatwierdzona.Jeśli transakcja jest cofana, wszelkie zmiany w magazynie są anulowane.Transakcja jest automatycznie usuwany na koniec using bloku.

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();
}

Przykładami i uzyskać więcej informacji, zobacz Using Transactions.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling