다음을 통해 공유


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

COM+ JIT 활성화를 사용하는 구성 요소에서 노출하는 모든 메서드에 대해 자동 완성 기능을 사용하도록 설정 가능합니다. 자동 수행은 JIT 활성화를 사용하지 않도록 설정하는 경우 사용 불가능합니다.

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

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

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

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

  1. 구성 요소 서비스 관리 도구의 세부 정보 창에서 구성할 메서드를 마우스 우클릭한 뒤, 속성을 클릭합니다.

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

  3. 이 메서드가 반환되는 경우 자동으로 이 개체 비활성화 확인란을 선택하면 자동 작업을 사용하도록 설정할 수 있습니다. 확인란을 사용할 수 없는 경우, 첫 번째로 구성 요소에 대해 JIT 활성화를 사용하도록 설정해야 합니다. (구성 요소에 대한 JIT 활성화 사용을 참조하여 자세한 지침을 확인합니다.)

  4. 확인을 클릭합니다.

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

구성 요소에 대한 JIT 활성화 사용

완료 비트 설정