Поделиться через


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

См. также

Ссылки

ILinkedUndoContext Интерфейс

Microsoft.VisualStudio.Modeling.ExtensionEnablement - пространство имен