다음을 통해 공유


ASP0000: 'ConfigureServices'에서 'IServiceCollection.BuildServiceProvider'를 호출하지 마세요.

가치
규칙 아이디 ASP0000
범주 사용법
수정 사항이 문제를 해결하고 있는지 혹은 새로운 문제를 일으키지 않는지 여부 비손상

원인

애플리케이션 시작 코드에서 BuildServiceProvider에 대한 호출이 감지되었습니다.

규칙 설명

애플리케이션 코드에서 'BuildServiceProvider'를 호출하면 둘 이상의 싱글톤 서비스 복사본이 생성되어 잘못된 애플리케이션 동작이 발생할 수 있습니다. ‘Configure’의 매개 변수로 종속성 주입 서비스와 같은 다른 방법을 고려하세요.

위반을 해결하는 방법

애플리케이션 시작 코드에서 호출 BuildServiceProvider 을 제거합니다.

경고를 표시하지 않는 경우

BuildServiceProvider 호출을 제거하기 위해 애플리케이션을 업데이트하는 것이 간단하지 않거나, 여러 단일 서비스가 추가되지 않도록 애플리케이션을 철저히 테스트했다면 이 규칙을 억제하는 것이 안전합니다.