나는 일반적인 유형 I은 유형이간단한 인젝터 : 생성자의 매개 변수와 함께 열린 제네릭 형식을 등록하면
public class Context<T> : IContext<T> { public Context(string url, string key) { } ... }
public interface IContext<T> {}
과를 만들었습니다
간단한 인젝터에 등록하고 싶습니다. 내가 생성자 매개 변수에 전달 된 유형이있는 경우 아래의 코드로, 내가 생성자
container.Register(typeof(IContext<>), typeof(Context<>))
This 하나의 값을 전달하는 방법을 잘 모릅니다는 방법을 보여줍니다. 그러나 나를 위해 그것의 기본 유형 만. 내가 이것을 달성 할 수있는 건설 해결 행동을 무시하는 것처럼 보입니다. 그러나, 나는 그것을 어떻게 활용할 것인가에 대한 아이디어를 얻지 못합니다. 누군가 나를 인도하여 적절한 방법을 찾을 수 있습니까?
통찰력을 주셔서 감사합니다. 스티븐. 나는 당신이 제안한대로 DTO를 만들 수 있다고 생각합니다. 그러나, 왜 그것을 싱글 톤으로 등록할까요? 런타임 중에 매개 변수를 전달합니까? (내 요구 조건은 런타임 도중 전달하는 것입니다.) –
@AthiS : 아, 그 질문에서 빠진 몇 가지 중요한 정보였습니다. 값은 _runtime _data_입니다. [이 기사] (https://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=99)를 읽어보십시오. 런타임 데이터를 처리하는 방법을 설명합니다. – Steven
재미있는 스티븐 읽기. 귀하의 입력과 함께 나는 런타임 데이터가 생성자를 통해 전달 못해서 디자인을 변경했습니다 –