다음을 통해 공유


완료 비트 설정

COM+는 다음과 같이 컨텍스트 속성의 상태(완료 비트)에 따라 JIT 활성화 개체를 비활성화합니다.

  • 완료된 비트가 True로 설정되면 현재 메서드 호출이 반환되면 COM+에서 개체를 비활성화합니다.
  • 완료된 비트가 False로 설정되면 현재 메서드 호출이 반환되면 개체가 활성 상태로 유지됩니다.

기본적으로 완료 비트는 개체가 만들어지고 컨텍스트가 초기화될 때 False로 설정됩니다. (JIT 활성화된 개체는 자체 컨텍스트에서 만들어지므로 설정할 자체 완료 비트가 있습니다.) 그러나 자동 완성 속성을 사용하여 메서드별로 이 기본 설정을 변경할 수 있습니다. 다음 방법으로 완료 비트를 설정할 수 있습니다.

IContextState 사용

IContextState::SetDeactivateOnReturn 사용하여 완료 비트를 True 또는 False로 설정할 수 있습니다.

IContextState::GetDeactivateOnReturn 사용하여 개체 컨텍스트에서 완료 비트의 현재 상태를 가져올 수 있습니다.

IObjectContext 사용

IObjectContext 다음 메서드를 사용하여 트랜잭션에서 투표에 사용되는 일관된 비트를 동시에 설정하면서 완료 비트를 설정할 수 있습니다.

  • SetComplete 완료되었음을 알리고 현재 트랜잭션을 커밋하도록 투표한다는 신호를 표시합니다. 완료 비트와 일관된 비트를 모두 True로 설정합니다.
  • SetAbort는 완료되었음을 알리고 현재 트랜잭션을 실패로 이끕니다. 완료 비트를 True로 설정하고 일관된 비트를 False로 설정합니다.
  • EnableCommit 완료되지 않았지만 트랜잭션을 커밋하도록 투표한다는 신호를 표시합니다. 완료 비트를 False로 설정하고 일관된 비트를 True로 설정합니다.
  • DisableCommit이 상태가 일관성이 없어서 현재 시점에서는 트랜잭션을 커밋하지 않기로 결정했음을 나타내는 신호입니다. 완료 비트와 일관된 비트를 모두 False로 설정합니다.

COM+ Just-In-Time 활성화 개념

구성 요소 대해 JIT 정품 인증을 사용하도록 설정

개체 풀링 및 COM+ JIT 활성화

트랜잭션 및 COM+ JIT 활성화