|
Dreamine.MVVM.Core 1.0.13
중요: 자동 등록된 타입은 기본적으로 Singleton으로 등록됩니다. 따라서 자동 발견된 ViewModel, Model, Event, Manager는 애플리케이션이 별도 수명으로 명시 등록하지 않는 한 반복 해석 시 동일 인스턴스를 유지합니다.
|


Public 멤버 함수 | |
| AutoRegistrationService (IAssemblyTypeScanner typeScanner, IAutoRegistrationFilter filter) | |
| void | RegisterAll (Assembly rootAssembly, IServiceRegistry registry) |
Private 멤버 함수 | |
| void | RegisterAssemblyTypes (Assembly assembly, IServiceRegistry registry) |
| void | RegisterType (Type type, IServiceRegistry registry) |
정적 Private 멤버 함수 | |
| static void | RegisterSingletonByReflection (Type implementationType, IServiceRegistry registry) |
Private 속성 | |
| readonly IAssemblyTypeScanner | _typeScanner |
| readonly IAutoRegistrationFilter | _filter |
Auto Registration Service 기능과 관련 상태를 캡슐화합니다.
AutoRegistrationService.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 AutoRegistrationService 클래스의 새 인스턴스를 초기화합니다.
| typeScanner | type Scanner에 사용할 IAssemblyTypeScanner 값입니다. |
| filter | filter에 사용할 IAutoRegistrationFilter 값입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
AutoRegistrationService.cs 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : _filter, _typeScanner.
|
inline |
Register All 작업을 수행합니다.
| rootAssembly | root Assembly에 사용할 Assembly 값입니다. |
| registry | registry에 사용할 IServiceRegistry 값입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
AutoRegistrationService.cs 파일의 109 번째 라인에서 정의되었습니다.
다음을 참조함 : _typeScanner, RegisterAssemblyTypes().

|
inlineprivate |
Register Assembly Types 작업을 수행합니다.
| assembly | assembly에 사용할 Assembly 값입니다. |
| registry | registry에 사용할 IServiceRegistry 값입니다. |
AutoRegistrationService.cs 파일의 151 번째 라인에서 정의되었습니다.
다음을 참조함 : _typeScanner, RegisterType().
다음에 의해서 참조됨 : RegisterAll().


|
inlinestaticprivate |
Register Singleton By Reflection 작업을 수행합니다.
| implementationType | implementation Type에 사용할 Type 값입니다. |
| registry | registry에 사용할 IServiceRegistry 값입니다. |
AutoRegistrationService.cs 파일의 222 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterType().

|
inlineprivate |
Register Type 작업을 수행합니다.
| type | type에 사용할 Type 값입니다. |
| registry | registry에 사용할 IServiceRegistry 값입니다. |
AutoRegistrationService.cs 파일의 183 번째 라인에서 정의되었습니다.
다음을 참조함 : _filter, RegisterSingletonByReflection().
다음에 의해서 참조됨 : RegisterAssemblyTypes().


|
private |
filter 값을 보관합니다.
AutoRegistrationService.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AutoRegistrationService(), RegisterType().
|
private |
type Scanner 값을 보관합니다.
AutoRegistrationService.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AutoRegistrationService(), RegisterAll(), RegisterAssemblyTypes().