2

IResourceProviderResourceProviderFactory의 맞춤 구현이 있습니다. 이제 확인 ASP.NET은 이러한 사용자 유형을 사용하기의 기본 방법과 같이 공장에서 web.config를 사용하여 지정하는 것입니다 : 이것은 데이터베이스 액세스를 필요로 내 리소스 공급자에서 제외하고, 완벽하게 작동프로그래밍 방식으로 resourceProviderFactoryType을 변경할 수 있습니까?

<globalization resourceProviderFactoryType="Product.Globalization.TranslationResourceProviderFactory" /> 

. IoC 컨테이너 (Ninject)를 사용하여이 데이터에 액세스하는 데 필요한 저장소를 CustomResourceProvider에 삽입하려고합니다. 그러나 나는 이것을 어떻게 할 것인가? 공장의 인스턴스화를 제어 할 수 없기 때문에 공장에서 IoC에 대한 참조를 얻을 수 없습니다.

프로그래밍 방식으로 사용자 지정 공급자를 등록 할 수있는 방법이 있습니까? 예를 들어 Global.asax?

답변

2

사용자 지정 구현 ResourceProviderFactory은 DI 프레임 워크를 사용하여 IResourceProvider의 인스턴스를 검색 할 수 있습니다.

+0

예, 그렇지만 DI 프레임 워크에 대한 참조는 어떻게 얻을 수 있습니까? 내 "커널"을 일부 싱글 톤 클래스에서 정적으로 사용할 수 있도록하는 것이 안티 패턴이라고 생각한다. –

+0

실제로 다른 방법으로 보이지 않습니다. http://github.com/idavis/ninject.extensions.wcf/blob/master/source/Ninject.Extensions.Wcf/KernelContainer에서 WCF 구현을 사용했습니다. 이 일을하기 위해서. 입력 해 주셔서 감사합니다. –

관련 문제