Sdílet prostřednictvím


Transaction – třída

Transakce zajistíte, že změny provedené v úložišti jsou považovány za skupinu, která může být potvrzena nebo vrácena zpět.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.Modeling
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (v Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

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

Typ Transaction zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Context Získá transakce a umožní klientům připojovat data uživatele k transakci.
Veřejná vlastnost ContextInstance Získává Context pro tuto transakci.
Veřejná vlastnost ForceAllRulesToCommitTime Získá nebo nastaví příznak, který vynutí všech vnořených pravidel dochází v době LocalCommit pro aktuální transakci.
Veřejná vlastnost HasPendingChanges Získá transakce a ověří, zda byly provedeny změny v úložišti během této transakce.
Veřejná vlastnost HaveCommitTimeRulesFired Označuje, zda byly vypáleny pravidla čas potvrzení nebo ne
Veřejná vlastnost Id Získá ID pro tuto transakci.
Veřejná vlastnost InRollback Získá transakce a ověří, zda tato transakce bude vrácena zpět.
Veřejná vlastnost IsActive Získá transakce a ověří, zda je tato transakce zpracování.
Veřejná vlastnost IsHidden Získá transakce a ověří, zda transakce je skrytý.
Veřejná vlastnost IsNested Získá transakce a ověří, zda transakce je vnořen do jiného transakce.
Veřejná vlastnost IsSerializing Získá transakce a ověří, zda aktuálně serializaci transakce.
Veřejná vlastnost Name Získá nebo nastaví název transakce.
Veřejná vlastnost Parent Získá nejvyšší úrovně transakce přiřazené k vnořených transakcí.
Veřejná vlastnost PartitionStates Získá informace o stavu všech oddílů v úložišti.
Veřejná vlastnost SequenceNumber Získá pořadové číslo pro transakci.
Veřejná vlastnost Store Získá úložiště, ke které transakce náleží.
Veřejná vlastnost TopLevelTransaction Získá nejvyšší úrovně transakcí hierarchie transakce.
Veřejná vlastnost TransactionDepth Počet transakcí, ve kterých je tato transakce vnořené získá.

Nahoru

Metody

  Název Popis
Veřejná metoda Commit Potvrzení transakce.
Veřejná metoda CreateObjRef Kritické pro zabezpečení Vytvoří objekt, který obsahuje všechny příslušné informace potřebné pro generování proxy používají ke komunikaci s vzdálený objekt. (Zděděno z MarshalByRefObject.)
Veřejná metoda Dispose Odstraňuje stav transakce.
Veřejná metoda Equals Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.)
Chráněná metoda Finalize Dokončí transakce. (Přepisuje Object.Finalize().)
Veřejná metoda GetHashCode Slouží jako funkci hash u určitého typu. (Zděděno z Object.)
Veřejná metoda GetLifetimeService Kritické pro zabezpečení Načte aktuální životnost objektu služby, ovládající zásady platnosti pro tuto instanci. (Zděděno z MarshalByRefObject.)
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda InitializeLifetimeService Kritické pro zabezpečení Získá objektu životnost služby řízení zásad platnosti pro tuto instanci. (Zděděno z MarshalByRefObject.)
Chráněná metoda MemberwiseClone() Vytvoří kopii aktuálního Object. (Zděděno z Object.)
Chráněná metoda MemberwiseClone(Boolean) Vytvoří kopii aktuální MarshalByRefObject objektu. (Zděděno z MarshalByRefObject.)
Veřejná metoda Rollback Úložiště bude nastavena zpět do stavu, který byl při vytvoření transakce.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Nahoru

Rozšiřující metody

  Název Popis
Veřejná rozšiřující metoda GetSerializationContext Získáte aktivní v kontextu transakce zadané SerializationContext.SerializationContext je uložen v TranactionContext serializace informačního transakce.Jestliže je vnořená transakce zásobníku transakce je prohledána najít nejbližší orámování serializace transakce se SerializationContext. (Definoval SerializationContextTransactionExtensions.)

Nahoru

Poznámky

Transakce umožňuje změny skupiny.Také vede záznamy o akce, které jsou v transakci provést tak, že je lze vrátit později.

V transakci je nutné provést změny v úložišti.Úložiště změny pouze v případě, že transakce potvrzena.Transakce může mít úložiště přijmout změny místní transakce nebo transakce nejvyšší úrovně.Místní transakce jsou vnořeny v nejvyšší úrovni transakce.Vnořené transakce musí potvrdit nebo vrátit zpět, před další nejvyšší úrovně transakcí lze potvrdit nebo vrátit zpět.Další informace naleznete v příkladu pro TransactionDepth vlastnost.

Transakce také vede záznamy o akce, které se vyskytly.To umožňuje skupina akcí vzít zpět nebo provést znovu později s UndoManager vlastnost.

Transakce by odbyt.To lze provést pomocí Dispose metoda nebo vytvoření transakce v Using konstrukci.Pokud transakce nebyla potvrzena, když je vyřazen, transakce automaticky vrácena zpět a změny budou zrušeny.

Příklady

Následující příklad ukazuje transakce, která upravuje úložiště.Je transakce potvrzena.Pokud je transakce vrácena zpět, budou zrušeny všechny změny v úložišti.Transakce automaticky vyřazen na konci 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();
}

Příklady a další informace naleznete v tématu Using Transactions.

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling – obor názvů