ILinkedUndoTransaction 인터페이스

그 중 하나라도 실패 하면 전체 그룹 롤백됩니다 있도록 트랜잭션 UML 모델 저장소에서 함께 작업 그룹에 있습니다.트랜잭션이 커밋될 때 사용자가 전체 그룹은 단일 실행 취소 명령 사용 하 여 취소할 수 있습니다.

네임스페이스:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
어셈블리:  Microsoft.VisualStudio.Modeling.Sdk.11.0(Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

구문

‘선언
Public Interface ILinkedUndoTransaction _
    Inherits IDisposable
public interface ILinkedUndoTransaction : IDisposable

ILinkedUndoTransaction 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 Id 이 트랜잭션의 이름을 설정 하 BeginTransaction.

위쪽

메서드

  이름 설명
Public 메서드 Abort 트랜잭션이 작성 된 후에 발생 한 모든 변경 내용을 모델 저장을 취소 합니다.트랜잭션 커밋 중 하지 않고 삭제 것과 같습니다.중단 다른 프로그램 변수 또는 외부 리소스에 대 한 변경 내용은 실행 취소 되지 않습니다.
Public 메서드 Commit 삭제 되는 경우에 수행 되는 작업 취소 되지 않습니다 있도록 트랜잭션을 완료 합니다.
Public 메서드 Dispose 관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 응용 프로그램 정의 작업을 수행합니다. (IDisposable에서 상속됨)

위쪽

설명

에 Visual Studio 확장명을 수 있는 컨텍스트를 얻을 수는 ILinkedUndoTransaction 는 다음과 같이 만들 수 있습니다.

[Import]
public ILinkedUndoContext LinkedUndoContext { get; set; }

메서드에서 트랜잭션에이 컨텍스트를 만들 수 있습니다.

using (ILinkedUndoTransaction transaction =
              LinkedUndoContext.BeginTransaction("Swap names"))
{ 
    Operation1();
    Operation2();
    transaction.Commit(); // Always remember Commit()!
}

내부 catch 되지 않는 예외는 using 블록 안에 롤백됩니다 모든 UML 모델 변경 하면.Note이 UML 모델에 변경 내용 및 다른 변수, 외부 데이터베이스, 파일 및 방식에 대 한 변경 내용이 없습니다 적용 합니다.

트랜잭션은 중첩할 수 있습니다.

자세한 내용은 방법: 트랜잭션을 사용하여 모델 업데이트 연결를 참조하십시오.

참고 항목

참조

Microsoft.VisualStudio.Modeling.ExtensionEnablement 네임스페이스