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


Public 멤버 함수 | |
| DreamineContainer () | |
| DreamineContainer (IObjectActivator objectActivator) | |
| void | Register< TImplementation > () |
| void | Register< TService, TImplementation > () |
| void | Register< TService > (Func< TService > factory) |
| void | RegisterSingleton< TService > (TService instance) |
| void | RegisterSingleton< TImplementation > () |
| void | RegisterSingleton< TService, TImplementation > () |
| bool | IsRegistered (Type serviceType) |
| TService | Resolve< TService > () |
| bool | TryResolve< TService > (out TService? result) |
| object | Resolve (Type serviceType) |
| void | Dispose () |
Private 멤버 함수 | |
| object | ResolveCore (Type serviceType) |
| object | CreateConcrete (Type implementationType) |
정적 Private 멤버 함수 | |
| static bool | CanCreateUnregisteredConcreteType (Type type) |
Private 속성 | |
| readonly Dictionary< Type, ServiceDescriptor > | _descriptors = new() |
| readonly Dictionary< Type, object > | _singletonInstances = new() |
| readonly AsyncLocal< ResolutionContext?> | _currentResolutionContext = new() |
| readonly IObjectActivator | _objectActivator |
| readonly object | _syncRoot = new() |
| bool | _disposed |
Dreamine Container 기능과 관련 상태를 캡슐화합니다.
DreamineContainer.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 DreamineContainer 클래스의 새 인스턴스를 초기화합니다.
DreamineContainer.cs 파일의 81 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 DreamineContainer 클래스의 새 인스턴스를 초기화합니다.
| objectActivator | object Activator에 사용할 IObjectActivator 값입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
DreamineContainer.cs 파일의 110 번째 라인에서 정의되었습니다.
다음을 참조함 : _objectActivator.
|
inlinestaticprivate |
Can Create Unregistered Concrete Type 조건을 확인합니다.
| type | type에 사용할 Type 값입니다. |
true이고, 그렇지 않으면 false입니다.DreamineContainer.cs 파일의 727 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ResolveCore().

|
inlineprivate |
Concrete 값을 생성합니다.
| implementationType | implementation Type에 사용할 Type 값입니다. |
| InvalidOperationException | 현재 객체 상태에서 Create Concrete 작업을 수행할 수 없는 경우 발생합니다. |
DreamineContainer.cs 파일의 650 번째 라인에서 정의되었습니다.
다음을 참조함 : _objectActivator.
다음에 의해서 참조됨 : ResolveCore().

|
inline |
이 인스턴스가 소유한 리소스를 해제합니다.
DreamineContainer.cs 파일의 677 번째 라인에서 정의되었습니다.
다음을 참조함 : _descriptors, _disposed, _singletonInstances, _syncRoot.
|
inline |
Is Registered 조건을 확인합니다.
| serviceType | service Type에 사용할 Type 값입니다. |
true이고, 그렇지 않으면 false입니다.| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
DreamineContainer.cs 파일의 387 번째 라인에서 정의되었습니다.
다음을 참조함 : _descriptors, _syncRoot.
|
inline |
Register 작업을 수행합니다.
| TImplementation | TImplementation 형식 매개변수입니다. |
| TImplementation | : | class |
DreamineContainer.cs 파일의 132 번째 라인에서 정의되었습니다.
|
inline |
Register 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| factory | factory에 사용할 Func<TService> 값입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
| TService | : | class |
DreamineContainer.cs 파일의 213 번째 라인에서 정의되었습니다.
다음을 참조함 : _descriptors, _singletonInstances, _syncRoot.
|
inline |
Register 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| TImplementation | TImplementation 형식 매개변수입니다. |
| TService | : | class | |
| TImplementation | : | class | |
| TImplementation | : | TService |
DreamineContainer.cs 파일의 162 번째 라인에서 정의되었습니다.
다음을 참조함 : _descriptors, _singletonInstances, _syncRoot.
|
inline |
Register Singleton 작업을 수행합니다.
| TImplementation | TImplementation 형식 매개변수입니다. |
| TImplementation | : | class |
DreamineContainer.cs 파일의 306 번째 라인에서 정의되었습니다.
|
inline |
Register Singleton 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| instance | instance에 사용할 TService 값입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
| TService | : | class |
DreamineContainer.cs 파일의 267 번째 라인에서 정의되었습니다.
다음을 참조함 : _descriptors, _singletonInstances, _syncRoot.
|
inline |
Register Singleton 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| TImplementation | TImplementation 형식 매개변수입니다. |
| TService | : | class | |
| TImplementation | : | class | |
| TImplementation | : | TService |
DreamineContainer.cs 파일의 336 번째 라인에서 정의되었습니다.
다음을 참조함 : _descriptors, _singletonInstances, _syncRoot.
|
inline |
Resolve 작업을 수행합니다.
| serviceType | service Type에 사용할 Type 값입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
DreamineContainer.cs 파일의 509 번째 라인에서 정의되었습니다.
다음을 참조함 : _currentResolutionContext, _syncRoot, ResolveCore().
다음에 의해서 참조됨 : Resolve< TService >().


|
inline |
Resolve 작업을 수행합니다.
| TService | TService 형식 매개변수입니다. |
| TService | : | class |
DreamineContainer.cs 파일의 424 번째 라인에서 정의되었습니다.
다음을 참조함 : Resolve().
다음에 의해서 참조됨 : TryResolve< TService >().


|
inlineprivate |
Resolve Core 작업을 수행합니다.
| serviceType | service Type에 사용할 Type 값입니다. |
| InvalidOperationException | 현재 객체 상태에서 Resolve Core 작업을 수행할 수 없는 경우 발생합니다. |
DreamineContainer.cs 파일의 574 번째 라인에서 정의되었습니다.
다음을 참조함 : _descriptors, _singletonInstances, CanCreateUnregisteredConcreteType(), CreateConcrete().
다음에 의해서 참조됨 : Resolve().


|
inline |
Resolve 작업을 시도하고 성공 여부를 반환합니다.
| TService | TService 형식 매개변수입니다. |
| result | result에 사용할 TService 값입니다. |
true이고, 그렇지 않으면 false입니다.| TService | : | class |
DreamineContainer.cs 파일의 462 번째 라인에서 정의되었습니다.
다음을 참조함 : Resolve< TService >().

|
private |
current Resolution Context 값을 보관합니다.
DreamineContainer.cs 파일의 44 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Resolve().
|
private |
descriptors 값을 보관합니다.
DreamineContainer.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), IsRegistered(), Register< TService >(), Register< TService, TImplementation >(), RegisterSingleton< TService >(), RegisterSingleton< TService, TImplementation >(), ResolveCore().
|
private |
|
private |
object Activator 값을 보관합니다.
DreamineContainer.cs 파일의 53 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateConcrete(), DreamineContainer().
|
private |
singleton Instances 값을 보관합니다.
DreamineContainer.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), Register< TService >(), Register< TService, TImplementation >(), RegisterSingleton< TService >(), RegisterSingleton< TService, TImplementation >(), ResolveCore().
|
private |
sync Root 값을 보관합니다.
DreamineContainer.cs 파일의 62 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), IsRegistered(), Register< TService >(), Register< TService, TImplementation >(), RegisterSingleton< TService >(), RegisterSingleton< TService, TImplementation >(), Resolve().