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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
![]() |
Id | BeginTransaction 이 설정한 이 트랜잭션의 이름입니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
![]() |
Abort | 트랜잭션을 만든 이후에 발생한 모델 저장소의 모든 변경 사항을 실행 취소합니다.커밋하지 않고 트랜잭션을 삭제하면 동일한 효과가 있습니다.중단해도 다른 프로그램 변수 또는 외부 리소스에 대한 변경 내용은 실행 취소되지 않습니다. |
![]() |
Commit | 트랜잭션이 삭제될 때 트랜잭션 내에서 수행된 작업의 실행이 취소되지 않도록 트랜잭션을 완료합니다. |
![]() |
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입니다.
트랜잭션은 중첩할 수 있습니다.
자세한 내용은 방법: 트랜잭션을 사용하여 모델 업데이트 연결을 참조하십시오.