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 | |
---|---|---|
Context | Získá transakce a umožní klientům připojovat data uživatele k transakci. | |
ContextInstance | Získává Context pro tuto transakci. | |
ForceAllRulesToCommitTime | Získá nebo nastaví příznak, který vynutí všech vnořených pravidel dochází v době LocalCommit pro aktuální transakci. | |
HasPendingChanges | Získá transakce a ověří, zda byly provedeny změny v úložišti během této transakce. | |
HaveCommitTimeRulesFired | Označuje, zda byly vypáleny pravidla čas potvrzení nebo ne | |
Id | Získá ID pro tuto transakci. | |
InRollback | Získá transakce a ověří, zda tato transakce bude vrácena zpět. | |
IsActive | Získá transakce a ověří, zda je tato transakce zpracování. | |
IsHidden | Získá transakce a ověří, zda transakce je skrytý. | |
IsNested | Získá transakce a ověří, zda transakce je vnořen do jiného transakce. | |
IsSerializing | Získá transakce a ověří, zda aktuálně serializaci transakce. | |
Name | Získá nebo nastaví název transakce. | |
Parent | Získá nejvyšší úrovně transakce přiřazené k vnořených transakcí. | |
PartitionStates | Získá informace o stavu všech oddílů v úložišti. | |
SequenceNumber | Získá pořadové číslo pro transakci. | |
Store | Získá úložiště, ke které transakce náleží. | |
TopLevelTransaction | Získá nejvyšší úrovně transakcí hierarchie transakce. | |
TransactionDepth | Počet transakcí, ve kterých je tato transakce vnořené získá. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Commit | Potvrzení transakce. | |
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.) | |
Dispose | Odstraňuje stav transakce. | |
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
Finalize | Dokončí transakce. (Přepisuje Object.Finalize().) | |
GetHashCode | Slouží jako funkci hash u určitého typu. (Zděděno z Object.) | |
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.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
InitializeLifetimeService | Kritické pro zabezpečení Získá objektu životnost služby řízení zásad platnosti pro tuto instanci. (Zděděno z MarshalByRefObject.) | |
MemberwiseClone() | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
MemberwiseClone(Boolean) | Vytvoří kopii aktuální MarshalByRefObject objektu. (Zděděno z MarshalByRefObject.) | |
Rollback | Úložiště bude nastavena zpět do stavu, který byl při vytvoření transakce. | |
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 | |
---|---|---|
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.