Share via


메서드에 대해 자동 완료 사용

COM+ JIT 활성화가 사용하도록 설정된 구성 요소에서 노출하는 모든 메서드에 대해 자동 완성 기능을 사용하도록 설정할 수 있습니다. JIT 활성화를 사용하지 않도록 설정하면 자동 완료를 사용할 수 없습니다.

이 기능은 잠재적으로 메서드의 예상 동작을 변경할 수 있으므로 이 기능을 활용하기 위해 의도적으로 작성된 메서드에 대해서만 자동 수행을 사용하도록 설정해야 합니다.

자동 완성을 사용하도록 설정하면 해당 메서드에 대한 JIT 활성화 및 자동 트랜잭션의 기본 동작이 모두 변경됩니다. 일관성 및 완료를 명시적으로 선언할 필요가 없으므로 이 기능을 사용할 수 있습니다. 이 작업은 자동 완료가 사용하도록 설정된 경우 단순히 HRESULT를 반환하여 수행할 수 있습니다. 기본적으로 자동 완성을 사용하도록 설정하면 COM+에 다음을 수행하도록 지시합니다.

  • 이 메서드를 호출할 때마다 개체가 실행되는 컨텍스트에서 기본적으로 완료 비트를 True로 설정합니다.
  • 메서드에서 반환된 HRESULT를 검사합니다. SUCCESS 또는 FAILURE를 나타내는 경우 그에 따라 일관성 비트를 설정합니다. 이렇게 하면 메서드가 내부적으로 수행하는 작업에도 따라 IObjectContext::SetComplete 또는 IObjectContext::SetAbort에 대한 자동 호출이 발생할 수 있습니다.

메서드에 대해 자동 수행을 사용하도록 설정하려면

  1. Component Services 관리 도구의 세부 정보 창에서 구성할 메서드를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  2. 메서드 속성 대화 상자에서 일반 탭을 클릭합니다.

  3. 자동 완성을 사용하도록 설정하려면 이 메서드가 검사 반환할 때 이 개체를 자동으로 비활성화 상자를 선택합니다. 검사 상자를 사용할 수 없는 경우 먼저 구성 요소에 대해 JIT 활성화를 사용하도록 설정해야 합니다. 자세한 지침은구성 요소에 대한 JIT 활성화 사용을 참조하세요.

  4. 확인을 클릭합니다.

COM+ Just-In-Time 정품 인증 개념

구성 요소에 JIT 활성화 사용

완료 비트 설정