ILinkedUndoContext.BeginTransaction - метод
Группирование рядов изменений в модели.Если они изменяются завершается неудачно, то можно прервать группа, оставляя неизменной всей модели.Вызовите метод commit () для выполнения транзакции.Если будет откаченн откат вызовов пользователя, группа целого.
Пространство имен: Microsoft.VisualStudio.Modeling.ExtensionEnablement
Сборка: Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Синтаксис
'Декларация
Function BeginTransaction ( _
description As String _
) As ILinkedUndoTransaction
ILinkedUndoTransaction BeginTransaction(
string description
)
Параметры
- description
Тип: System.String
Любая строка, которая определяет транзакцию.
Возвращаемое значение
Тип: Microsoft.VisualStudio.Modeling.ExtensionEnablement.ILinkedUndoTransaction
Новая транзакция.После изменения завершены, зафиксировать или прервать, и удалите эту транзакцию.
Заметки
Запустите эту операцию в инициализаторе a using предложение гарантировать, что транзакции освобождается после завершения изменений.
Исключение, которое не перехватывается in using блок в результате чего все изменения моделей UML внутри ее откату.Обратите внимание, что это применяется только к изменениям на модели UML, а не на изменения, внесенные другим переменным, внешним баз данных, файлы и т д
Транзакции могут быть вложенными.
Дополнительные сведения см. в разделе Практическое руководство. Связывание обновлений модели с использованием транзакций.
Примеры
try
{
using (ILinkedUndoTransaction transaction =
LinkedUndoContext.BeginTransaction("Swap names"))
{
Operation1();
Operation2();
// Any exception in the preceding statements
// will undo all of the changes in the model.
transaction.Commit(); // Always remember Commit()!
}
}
catch ()
{
// If control reaches here,
// Operation1 and Operation2 have
// made no change to the model.
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.Modeling.ExtensionEnablement - пространство имен