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

더 자세히 ...

Dreamine.MVVM.Core.AutoRegistration.AssemblyTypeScanner에 대한 상속 다이어그램 :
Dreamine.MVVM.Core.AutoRegistration.AssemblyTypeScanner에 대한 협력 다이어그램:

Public 멤버 함수

IEnumerable< Assembly > GetCandidateAssemblies (Assembly rootAssembly)
IEnumerable< Type > GetLoadableTypes (Assembly assembly)

상세한 설명

Assembly Type Scanner 기능과 관련 상태를 캡슐화합니다.

AssemblyTypeScanner.cs 파일의 17 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ GetCandidateAssemblies()

IEnumerable< Assembly > Dreamine.MVVM.Core.AutoRegistration.AssemblyTypeScanner.GetCandidateAssemblies ( Assembly rootAssembly)
inline

Candidate Assemblies 값을 가져옵니다.

매개변수
rootAssemblyroot Assembly에 사용할 Assembly 값입니다.
반환값
Get Candidate Assemblies 작업에서 생성한 IEnumerable<Assembly> 결과입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

AssemblyTypeScanner.cs 파일의 51 번째 라인에서 정의되었습니다.

52 {
53 if (rootAssembly is null)
54 {
55 throw new ArgumentNullException(nameof(rootAssembly));
56 }
57
58 return AppDomain.CurrentDomain
59 .GetAssemblies()
60 .Where(assembly => !assembly.IsDynamic && !string.IsNullOrWhiteSpace(assembly.FullName))
61 .Prepend(rootAssembly)
62 .Distinct();
63 }

◆ GetLoadableTypes()

IEnumerable< Type > Dreamine.MVVM.Core.AutoRegistration.AssemblyTypeScanner.GetLoadableTypes ( Assembly assembly)
inline

Loadable Types 값을 가져옵니다.

매개변수
assemblyassembly에 사용할 Assembly 값입니다.
반환값
Get Loadable Types 작업에서 생성한 IEnumerable<Type> 결과입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

AssemblyTypeScanner.cs 파일의 97 번째 라인에서 정의되었습니다.

98 {
99 if (assembly is null)
100 {
101 throw new ArgumentNullException(nameof(assembly));
102 }
103
104 try
105 {
106 return assembly.GetTypes();
107 }
108 catch (ReflectionTypeLoadException ex)
109 {
110 return ex.Types.Where(type => type is not null)!;
111 }
112 }

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: