ExtraInk 2.1
이야기 게임을 더 쉽게 만들수 있도록
Loading...
Searching...
No Matches
IDIContainer Interface Reference

DI 컨테이너 인터페이스 Constructor Injection 기반의 의존성 주입 시스템을 제공합니다 More...

Inheritance diagram for IDIContainer:
Inheritance graph
Collaboration diagram for IDIContainer:
Collaboration graph

Public Member Functions

void RegisterSingleton< TInterface, TImplementation > ()
 싱글톤 서비스를 등록합니다
void RegisterSingleton< TInterface > (TInterface instance)
 싱글톤 서비스를 인스턴스로 등록합니다
void RegisterSingleton< TInterface > (Func< IDIContainer, TInterface > factory)
 팩토리 함수를 사용하여 싱글톤 서비스를 등록합니다
void RegisterTransient< TInterface, TImplementation > ()
 트랜지언트 서비스를 등록합니다 (매번 새로운 인스턴스 생성)
void RegisterTransient< TInterface > (Func< IDIContainer, TInterface > factory)
 팩토리 함수를 사용하여 트랜지언트 서비스를 등록합니다
Resolve< T > ()
 서비스를 해결(resolve)합니다
object Resolve (Type serviceType)
 서비스를 해결(resolve)합니다
bool IsRegistered< T > ()
 서비스가 등록되어 있는지 확인합니다
bool IsRegistered (Type serviceType)
 서비스가 등록되어 있는지 확인합니다
void Unregister< T > ()
 서비스 등록을 해제합니다
void Clear ()
 모든 서비스를 정리합니다
Type[] GetRegisteredTypes ()
 등록된 서비스 목록을 가져옵니다

Detailed Description

DI 컨테이너 인터페이스 Constructor Injection 기반의 의존성 주입 시스템을 제공합니다

Member Function Documentation

◆ Clear()

void IDIContainer.Clear ( )

모든 서비스를 정리합니다

Implemented in DIContainer.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetRegisteredTypes()

Type[] IDIContainer.GetRegisteredTypes ( )

등록된 서비스 목록을 가져옵니다

Returns
등록된 서비스 타입 목록

Implemented in DIContainer.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsRegistered()

bool IDIContainer.IsRegistered ( Type serviceType)

서비스가 등록되어 있는지 확인합니다

Parameters
serviceType서비스 타입
Returns
등록 여부

Implemented in DIContainer.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsRegistered< T >()

서비스가 등록되어 있는지 확인합니다

Template Parameters
T서비스 타입
Returns
등록 여부

Implemented in DIContainer.

Type Constraints
T :class 
Here is the call graph for this function:

◆ RegisterSingleton< TInterface >() [1/2]

void IDIContainer.RegisterSingleton< TInterface > ( Func< IDIContainer, TInterface > factory)

팩토리 함수를 사용하여 싱글톤 서비스를 등록합니다

Template Parameters
TInterface서비스 인터페이스 타입
Parameters
factory서비스 생성 팩토리 함수

Implemented in DIContainer.

Type Constraints
TInterface :class 

◆ RegisterSingleton< TInterface >() [2/2]

void IDIContainer.RegisterSingleton< TInterface > ( TInterface instance)

싱글톤 서비스를 인스턴스로 등록합니다

Template Parameters
TInterface서비스 인터페이스 타입
Parameters
instance서비스 인스턴스

Implemented in DIContainer.

Type Constraints
TInterface :class 

◆ RegisterSingleton< TInterface, TImplementation >()

void IDIContainer.RegisterSingleton< TInterface, TImplementation > ( )

싱글톤 서비스를 등록합니다

Template Parameters
TInterface서비스 인터페이스 타입
TImplementation서비스 구현 타입

Implemented in DIContainer.

Type Constraints
TInterface :class 
TImplementation :class 
TImplementation :TInterface 

◆ RegisterTransient< TInterface >()

void IDIContainer.RegisterTransient< TInterface > ( Func< IDIContainer, TInterface > factory)

팩토리 함수를 사용하여 트랜지언트 서비스를 등록합니다

Template Parameters
TInterface서비스 인터페이스 타입
Parameters
factory서비스 생성 팩토리 함수

Implemented in DIContainer.

Type Constraints
TInterface :class 

◆ RegisterTransient< TInterface, TImplementation >()

void IDIContainer.RegisterTransient< TInterface, TImplementation > ( )

트랜지언트 서비스를 등록합니다 (매번 새로운 인스턴스 생성)

Template Parameters
TInterface서비스 인터페이스 타입
TImplementation서비스 구현 타입

Implemented in DIContainer.

Type Constraints
TInterface :class 
TImplementation :class 
TImplementation :TInterface 

◆ Resolve()

object IDIContainer.Resolve ( Type serviceType)

서비스를 해결(resolve)합니다

Parameters
serviceType서비스 타입
Returns
서비스 인스턴스

Implemented in DIContainer.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Resolve< T >()

서비스를 해결(resolve)합니다

Template Parameters
T서비스 타입
Returns
서비스 인스턴스

Implemented in DIContainer.

Type Constraints
T :class 
Here is the call graph for this function:

◆ Unregister< T >()

void IDIContainer.Unregister< T > ( )

서비스 등록을 해제합니다

Template Parameters
T서비스 타입

Implemented in DIContainer.

Type Constraints
T :class 

The documentation for this interface was generated from the following file:
  • D:/Projects/Team_Hajen/ICPDEV_Ink/Assets/DeulPie/ExtraInk/Core/DI/IDIContainer.cs