asp.net Core에서 여러 인터페이스를 등록하여 를 달성하십시오.
ASP.NET Core에서 명시 적 키 기반 등록이 없기 때문에 동일한 인터페이스를 달성하기 위해 등록 된 여러 서비스가 문제를 일으킬 것입니다. 다음은 포괄적 인 솔루션으로,이 문제를 해결하고 공장 모델의 결점을 피하는 데 사용됩니다.
특정 구현을 구현하려면
를 구현하십시오
등록 인터페이스의 다중 구현, 메소드를 여러 번 사용하고 다른 유형을 사용하십시오.
사용자 정의 서비스 파서
라는 사용자 정의 커미션을 작성하고 문자열 키를 수신하고 해당 서비스 예를 반환합니다.
메소드에서 사용자 정의 구문자를 등록하십시오 :
사용자가
를 주입하기 위해 의존합니다.
사용자에 를 내리고 특정 서비스를 분석 할 수 있습니다.
정적 데이터를 사용하여 생성자를 주입하여 를 주입합니다.
등록 기간 동안 정적 데이터를 생성자에 주입하려면 서비스 인스턴스를 반환하고 필요한 데이터를 매개 변수로 수락하는 메소드를 정의하십시오.
응용 프로그램의 전체 수명주기에서 사용할 수 있는지 확인하기 위해 공장을 단일 사례로 등록하십시오.
방법에서 서비스 유형은 공장 메소드에 바인딩됩니다.
이 방법을 통해 인터페이스의 여러 구현을 원활하게 등록하고 해결하고, 정적 데이터를 생성자에 주입하고, 공장 모드의 단점을 피하고, ASP.NET 코어의 종속성 주입 원칙을 준수 할 수 있습니다.
위 내용은 ASP.NET Core에서 여러 인터페이스 구현을 등록하고 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!