반응형
IContainer 해결
애플리케이션의 클래스 내부에서 Autofac 컨테이너를 가져 오는 제안 된 방법은 무엇입니까? Autofac은 클래스의 IContainer 속성을 확인하는 기능을 제공합니까? 아니면 컨테이너를 빌드 한 후 전역 적으로 저장해야합니까?
IComponentContext또는 ILifetimeScope대부분의 목적을 위해 필요 합니다. Autofac에서 자동으로 제공하므로 이들 중 하나에 대한 (생성자) 종속성을 취하면 현재 인스턴스가 주입됩니다.
두 인터페이스 모두 표준 Resolve()작업을 제공하는 동시에 새 중첩 수명을 시작하는 메서드를 추가하여 ILifetimeScope확장 IComponentContext됩니다.
컨테이너의 서비스를 사용하여 다른 구성 요소에 액세스하려는 구성 요소 IContainer는 올바른 인스턴스가 반환 될 수 있도록 'global'이 아닌 자체 범위 내에서 수행해야합니다 . 예를 들어 HTTP 요청 내에서 삽입 IComponentContext되거나 ILifetimeScope현재 요청에 대한 것입니다.
삽입 된 컨텍스트가 필요한 대부분의 문제는 관계 유형을 사용하여 (종종 더 우아하게) 극복 할 수 있습니다. http://autofac.readthedocs.org/en/latest/resolve/relationships.html을 참조하십시오 .
참고 URL : https://stackoverflow.com/questions/4609360/resolve-icontainer
반응형
'Program Club' 카테고리의 다른 글
| Java에서 문자열의 문자를 어떻게 바꾸나요? (0) | 2020.11.25 |
|---|---|
| 투표 경쟁에서 사기꾼 사냥 (0) | 2020.11.24 |
| 어셈블리 'netstandard, Version = 2.0.0.0'에 대한 참조를 추가해야합니다. (0) | 2020.11.24 |
| 일반적인 루비 관용구 (0) | 2020.11.24 |
| select vs poll vs epoll (0) | 2020.11.24 |