|
Dreamine.MVVM.Core 1.0.13
중요: 자동 등록된 타입은 기본적으로 Singleton으로 등록됩니다. 따라서 자동 발견된 ViewModel, Model, Event, Manager는 애플리케이션이 별도 수명으로 명시 등록하지 않는 한 반복 해석 시 동일 인스턴스를 유지합니다.
|
정적 Public 멤버 함수 | |
| static IServiceResolver | GetResolver () |
| static void | SetContainer (IServiceContainer container) |
| static void | Reset () |
| static void | Register< TImplementation > () |
| static void | Register< TService, TImplementation > () |
| static void | Register< TService > (Func< TService > factory) |
| static void | RegisterSingleton< TService > (TService instance) |
| static void | RegisterSingleton< TImplementation > () |
| static void | RegisterSingleton< TService, TImplementation > () |
| static TService | Resolve< TService > () |
| static object | Resolve (Type type) |
| static bool | TryResolve< TService > (out TService? result) |
| static void | AutoRegisterAll (Assembly rootAssembly) |
| static bool | IsRegistered< TService > () |
| static bool | IsRegistered (Type serviceType) |
정적 Private 멤버 함수 | |
| static DreamineContainer | CreateDefaultContainer () |
정적 Private 속성 | |
| static readonly object | SyncRoot = new() |
| static IServiceContainer | Container = CreateDefaultContainer() |
DM Container 기능과 관련 상태를 캡슐화합니다.
DMContainer.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inlinestatic |
Auto Register All 작업을 수행합니다.
| rootAssembly | root Assembly에 사용할 Assembly 값입니다. |
이 멤버의 동작과 사용 시 고려 사항을 설명합니다.
DMContainer.cs 파일의 479 번째 라인에서 정의되었습니다.
다음을 참조함 : Container, Dreamine.MVVM.Core.DreamineAutoRegistrar.RegisterAll().

|
inlinestaticprivate |
Default Container 값을 생성합니다.
DMContainer.cs 파일의 56 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Reset().

|
inlinestatic |
Resolver 값을 가져옵니다.
DMContainer.cs 파일의 100 번째 라인에서 정의되었습니다.
|
inlinestatic |
Is Registered 조건을 확인합니다.
| serviceType | service Type에 사용할 Type 값입니다. |
true이고, 그렇지 않으면 false입니다.DMContainer.cs 파일의 540 번째 라인에서 정의되었습니다.
|
inlinestatic |
Is Registered 조건을 확인합니다.
| TService | TService 형식 매개변수입니다. |
true이고, 그렇지 않으면 false입니다.DMContainer.cs 파일의 508 번째 라인에서 정의되었습니다.
|
inlinestatic |
Register 작업을 수행합니다.
| TImplementation | TImplementation 형식 매개변수입니다. |
| TImplementation | : | class |
DMContainer.cs 파일의 169 번째 라인에서 정의되었습니다.
|
inlinestatic |
Register 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| factory | factory에 사용할 Func<TService> 값입니다. |
| TService | : | class |
DMContainer.cs 파일의 236 번째 라인에서 정의되었습니다.
|
inlinestatic |
Register 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| TImplementation | TImplementation 형식 매개변수입니다. |
| TService | : | class | |
| TImplementation | : | class | |
| TImplementation | : | TService |
DMContainer.cs 파일의 202 번째 라인에서 정의되었습니다.
|
inlinestatic |
Register Singleton 작업을 수행합니다.
| TImplementation | TImplementation 형식 매개변수입니다. |
| TImplementation | : | class |
DMContainer.cs 파일의 294 번째 라인에서 정의되었습니다.
|
inlinestatic |
Register Singleton 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| instance | instance에 사용할 TService 값입니다. |
| TService | : | class |
DMContainer.cs 파일의 269 번째 라인에서 정의되었습니다.
|
inlinestatic |
Register Singleton 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| TImplementation | TImplementation 형식 매개변수입니다. |
| TService | : | class | |
| TImplementation | : | class | |
| TImplementation | : | TService |
DMContainer.cs 파일의 327 번째 라인에서 정의되었습니다.
|
inlinestatic |
Reset 작업을 수행합니다.
DMContainer.cs 파일의 140 번째 라인에서 정의되었습니다.
다음을 참조함 : Container, CreateDefaultContainer(), SyncRoot.

|
inlinestatic |
Resolve 작업을 수행합니다.
| type | type에 사용할 Type 값입니다. |
DMContainer.cs 파일의 394 번째 라인에서 정의되었습니다.
다음을 참조함 : Container, SyncRoot.
다음에 의해서 참조됨 : Dreamine.MVVM.Core.Locators.DreamineContainerViewModelResolver.Resolve().

|
inlinestatic |
Resolve 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| TService | : | class |
DMContainer.cs 파일의 361 번째 라인에서 정의되었습니다.
|
inlinestatic |
Container 값을 설정합니다.
| container | container에 사용할 IServiceContainer 값입니다. |
DMContainer.cs 파일의 122 번째 라인에서 정의되었습니다.
|
inlinestatic |
Resolve 작업을 시도하고 성공 여부를 반환합니다.
| TService | TService 형식 매개변수입니다. |
| result | result에 사용할 TService 값입니다. |
true이고, 그렇지 않으면 false입니다.| TService | : | class |
DMContainer.cs 파일의 436 번째 라인에서 정의되었습니다.
|
staticprivate |
Container 값을 보관합니다.
DMContainer.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AutoRegisterAll(), GetResolver(), IsRegistered(), IsRegistered< TService >(), Register< TImplementation >(), Register< TService >(), Register< TService, TImplementation >(), RegisterSingleton< TImplementation >(), RegisterSingleton< TService >(), RegisterSingleton< TService, TImplementation >(), Reset(), Resolve(), Resolve< TService >(), SetContainer(), TryResolve< TService >().
|
staticprivate |
Sync Root 값을 보관합니다.
DMContainer.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetResolver(), IsRegistered(), IsRegistered< TService >(), Register< TImplementation >(), Register< TService >(), Register< TService, TImplementation >(), RegisterSingleton< TImplementation >(), RegisterSingleton< TService >(), RegisterSingleton< TService, TImplementation >(), Reset(), Resolve(), Resolve< TService >(), SetContainer(), TryResolve< TService >().