2017-03-17 6 views
0

응용 프로그램에 Prism 및 Unity를 사용하고 데이터베이스의 테이블에 대해 필드의 유효성을 검사하는 사용자 지정 유효성 검사 특성이 있습니다. 유효성 검사기에 저장소 서비스를 주입하고 싶습니다만 어떻게해야하는지 알지 못했습니다.사용자 정의 유효성 검사 속성의 정의에 종속성 삽입을 사용할 수 있습니까?

속성에 종속성 특성을 사용했지만 작동하지 않았습니다. 속성은 null로 남았습니다.

생성자 삽입을 시도했지만 속성 서명과 충돌합니다.

이것이 가능합니까? 그렇지 않다면 내가하려는 일을 성취하는 또 다른 방법은 무엇입니까?

답변

0

컨테이너를 만들 수있는 수업에 재료가 주입됩니다.

즉, Resolve을 통해 유효성 검사기를 만들거나이를 사용하는 클래스에 주입 한 경우 유효성 검사기 자체의 생성자 주입이 제대로 작동합니다. new 또는 Activator.CreateInstance으로 유효성 검사기를 만들면 주입이 발생하지 않습니다.

+0

유효성 검사 특성이므로 생성 된 지점에 액세스 할 수 없습니다. 즉, 유효성 검사 속성에 주입 할 수 없다는 의미입니다. 대신, 저장소 서비스를 가져 오기 위해 유효성 검사기 클래스에 정적 공용 속성을 설정합니다. – Ken