다음을 통해 공유


ILinkedUndoTransaction 인터페이스

트랜잭션은 UML 모델 저장소에 대한 작업을 함께 그룹화할 수 있도록 합니다. 이 경우 이러한 작업 중 하나가 실패하면 전체 그룹이 롤백됩니다. 트랜잭션이 커밋된 후 사용자가 단일 실행 취소 명령을 사용하여 전체 그룹을 실행 취소할 수 있습니다.

네임스페이스:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
어셈블리:  Microsoft.VisualStudio.Modeling.Sdk.12.0(Microsoft.VisualStudio.Modeling.Sdk.12.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()!
}

안에 걸러진 하지 예외는 using 하면 롤백할 수 모든 UML 모델에 내부 블록. UML 모델에 대 한 변경만 하 고 다른 변수, 외부 데이터베이스, 파일 등에 대 한 변경 적용 된다는 note입니다.

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

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

참고 항목

참조

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