> 백엔드 개발 > C++ > ASP.NET Core에서 사용자 정의 키로 여러 서비스 구현을 해결하는 방법은 무엇입니까?

ASP.NET Core에서 사용자 정의 키로 여러 서비스 구현을 해결하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-29 21:16:11
원래의
584명이 탐색했습니다.

사용자 정의 키를 사용하여 ASP.NET Core의 여러 서비스를 해결하여 를 달성하십시오. ASP.NET Core에서 동일한 인터페이스의 여러 특정 구현을 등록 할 때 정의의 고유 키를 통해 제한을 구별 할 수 있습니다. 그러나 커미션을 사용 하여이 문제를 해결하기 위해 런타임시 적절한 구현을 분석 할 수 있습니다. How to Resolve Multiple Service Implementations with Custom Keys in ASP.NET Core?
이를 위해 아래 단계를 따르십시오 :

정의 및 공유 커미션 : 라는 커미션을 만들고 키를 수락하고 인스턴스를 반환합니다.

특정 구현 및 매핑 키 등록 :

> 를 사용하여 각 특정 구현을 파일에 등록하십시오.
  1. 검사관 등록을 추가하십시오. 이 등록에서 문을 사용하여

    를 사용하여 키를 해당 특정 구현에 매핑하십시오.

      ServerEsolver를 사용하십시오 :
    • ServiceResolver DI를 통해 등록 된 클래스에서는 에서 IService를 사용하여 실제 구현을 얻으십시오. 적절한 키를 파서에 매개 변수로 전달하십시오.
  2. 예 :

    >> 참고 : 이 솔루션은 등록 기간 동안 데이터 주입 생성기의 문제를 해결하지 못합니다. 이러한 이유로

    또는 커스텀 컨테이너 구현과 같은 다른 메커니즘을 탐색하는 것을 고려하십시오.
      이 개정 된 응답은 almedy 잘 알려진 동안 이미지와 원래 형식을 유지합니다

위 내용은 ASP.NET Core에서 사용자 정의 키로 여러 서비스 구현을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿