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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
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()!
}
내부 catch 되지 않는 예외는 using 블록 안에 롤백됩니다 모든 UML 모델 변경 하면.Note이 UML 모델에 변경 내용 및 다른 변수, 외부 데이터베이스, 파일 및 방식에 대 한 변경 내용이 없습니다 적용 합니다.
트랜잭션은 중첩할 수 있습니다.
자세한 내용은 방법: 트랜잭션을 사용하여 모델 업데이트 연결를 참조하십시오.