Share via


SetComplete를 호출하여 자동 트랜잭션 종료

자동 트랜잭션을 효과적으로 사용하려면 각 트랜잭션 구성 요소가 작업을 완료했음을 나타내야 합니다. 개체 instance 작업이 성공적으로 완료되면 IObjectContext 인터페이스와 ObjectContext 개체를 통해 노출되는 IObjectContext::SetComplete 메서드를 호출하여 일관되고 완료된 플래그를 True로 설정해야 합니다.

자동 트랜잭션을 완료하는 가장 효율적인 방법은 SetComplete 메서드를 사용하여 루트 개체를 명시적으로 비활성화하는 것입니다. 루트 개체가 작업을 완료했음을 명시적으로 표시하여 트랜잭션의 길이를 줄일 수 있습니다.

다음 Visual Basic 예제에서는 트랜잭션 개체가 작업을 성공적으로 완료했음을 나타내는 방법을 보여줍니다.

Sub MyObjMethod1()
  Dim ObjCtx As ObjectContext
  Dim InteriorObj1 As Cinterior  ' Cinterior is a user-defined object.

  Set ObjCtx = GetObjectContext()
  Set InteriorObj1 = CreateObject ("MyDll.Cinterior")
  InteriorObj1.Method1
  ' If the call completed successfully, then...
  objCtx.SetComplete
End Sub

일관성 및 완료 플래그

COM+에서 자동 트랜잭션 관리