홈>
IServiceCollection
를 통한 인터페이스 구성 및 주입을 단순화하는 도우미 클래스를 만들고 있습니다.
도서관. 라이브러리 생성자는 이전에 주입되었을 가능성이있는 많은 종속성을 포함합니다. 이들이
IServiceCollection
에 아직 삽입되지 않은 경우
도우미 클래스에 추가해야합니다. 인터페이스가 이미 주입되었는지 어떻게 감지합니까?
public static void AddClassLibrary(this IServiceCollection services
, IConfiguration configuration)
{
//Constructor for ClassLibrary requires LibraryConfig and IClass2 to be in place
//TODO: check IServiceCollection to see if IClass2 is already in the collection.
//if not, add call helper class to add IClass2 to collection.
//How do I check to see if IClass2 is already in the collection?
services.ConfigurePOCO<LibraryConfig>(configuration.GetSection("ConfigSection"));
services.AddScoped<IClass1, ClassLibrary>();
}
- 답변 # 1
관련 자료
- java - ValueEventListener를 사용하여 새 자식이 추가 된 경우에만 tost를 생성하고 이미 기존 자식에 대해서는 생성하지 않는 방법은 무엇입니까? 어떤 아이디어?
- c# - 동일한 키를 가진 항목이 이미 Entity Framework Core SQL raw에 추가되었습니다
- nvme - 내 시스템에 m2 드라이브를 추가했습니다 이미 저렴한 OS 용 SSD가 있습니다 m2에 OS를 재설치 할 가치가 있습니까?
- azure - "동일한 키를 가진 항목이 이미 추가되었습니다"라는 메시지와 함께 powershell DSC가 실패하는 이유는 무엇입니까?
- OpenShift 3에 볼륨이 이미 있는지 확인하는 방법은 무엇입니까?
- Android - 기계적 인조 인간 - 내 앱의 서비스가 현재 실행 중인지 확인합니까?
- sql server - ssis 작업이 실패했습니다 - 같은 키를 가진 아이템이 이미 추가되었습니다
- ibm cloud - 클러스터에 설치된 Kubernetes 서비스 유형을 확인할 수 없습니다
- android - illegalstateexception - 이미 추가 된 조각이 try-catch로 잡히지 않았습니다
- mongoose - mongodb가 이미 존재합니다 배열이 다른 값 쿼리를 추가했습니다
- kotlin - 조각이 이미 추가되었습니다 - galleryfragment {ef2fd8d # 6 id = 0x7f090081
- android - 보기가 이미 창 관리자에 추가되었습니다
- c# - 열로 인해 Windows 서비스가 Windows 레지스트리/Windows 서비스에 추가되지 않는 이유
- node.js - expressjs 및 mongodb로 만든 제품 카탈로그에서 제품이 이미 위시리스트/카트에 추가 된 경우 정보를 얻는 방법
관련 질문
- c# : 클라이언트 앱에서 IServiceCollection을 사용하지 않고 종속성 주입을 유지하는 방법
- c# : .net 코어에 삽입 된 서비스에 대한 발신자 정보 가져 오기
- c# : 리플렉션을 사용하여 ASP.NET Core에서 자체 인터페이스로 여러 구현을 등록하는 방법은 무엇입니까?
- c# : 명명 된 종속성에 대해 AddHttpClient를 한 번 호출하고 HttpClientFactory에서 모든 서비스 호출에 대해 httpClient 개체를 가져 오는 것이 안전합니까?
- c# : ILoggerProvider의 여러 인스턴스로 DI 설정
- c# : .NET 5 : JWT 유효성 검사 후 범위에 사용자 모델 추가
- c# : 여러 곳에서 BuildServiceProvider 메서드를 사용하지 않는 방법은 무엇입니까?
- c# : Startup 클래스에 모든 항목을 추가하는 것 외에 ASP.NET Core 3.1에 종속성을 등록하는 강력한 방법이 있습니까?
- c# : 단위 테스트에서 종속성 주입을 어떻게 사용할 수 있습니까?
Microsoft는 이미 존재하는 서비스가 추가되지 않도록하는 확장 방법을 포함했습니다. 예를 들면 다음과 같습니다.
이를 사용하려면 지시문을 사용하여 다음을 추가해야합니다.
내장 방법이 요구 사항을 충족하지 않으면
ServiceType
를 확인하여 서비스가 있는지 여부를 확인할 수 있습니다 .