IDynamicKeyProviderConcept::GetKey 메서드(dbgmodel.h)
동적 키 공급자의 GetKey 메서드는 주로 IModelObject의 GetKey 메서드를 재정의합니다. 동적 키 공급자는 키의 값과 해당 키와 연결된 모든 메타데이터를 반환해야 합니다. 키가 존재하지 않지만 다른 오류가 발생하지 않는 경우 공급자는 hasKey 매개 변수에서 false를 반환하고 S_OK 성공해야 합니다. 이 호출 실패는 키를 가져오지 못한 것으로 간주되며 부모 모델 체인을 통해 키 검색을 명시적으로 중지합니다. hasKey에서 false를 반환하고 성공하면 키에 대한 검색이 계속됩니다.
GetKey가 boxed 속성 접근자를 키로 반환하는 것은 완벽하게 합법적입니다. 이는 속성 접근자를 반환하는 IModelObject 의 GetKey 메서드와 의미상 동일합니다.
구문
HRESULT GetKey(
IModelObject *contextObject,
PCWSTR key,
IModelObject **keyValue,
IKeyStore **metadata,
bool *hasKey
);
매개 변수
contextObject
키를 가져올 인스턴스 개체(이 포인터)입니다.
key
검색할 키의 이름입니다.
keyValue
동적 공급자가 결정한 키 값이 여기에 반환됩니다. 페치에서 오류가 발생하고 잘못된 HRESULT가 반환되면 확장된 오류 정보를 반환할 수 있습니다. GetKey 메서드를 구현하여 속성 접근자(IModelPropertyAccessor)를 반환하는 것이 좋습니다.
metadata
키와 연결된 모든 메타데이터는 선택적으로 여기에 반환될 수 있습니다.
hasKey
동적 공급자에 키가 있는지 여부를 나타내는 표시입니다. 공급자에 키가 없는 경우 여기서 false를 반환하고 성공해야 합니다.
반환 값
이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.
요구 사항
| 헤더 | dbgmodel.h |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기