Class MessageBusBase<TMessage>
- 공통 메시지 버스 기반 클래스.
- 타입별 핸들러 관리 및 스냅샷 캐싱.
- 클래스 체인 + 인터페이스 순회 지원.
- 스레드 안전성 보장 (lock).
Inheritance
MessageBusBase<TMessage>
Assembly: Glitch9.dll
Syntax
public abstract class MessageBusBase<TMessage>
Type Parameters
| Name |
Description |
| TMessage |
메시지 타입 (ICommand 또는 IEvent)
|
Constructors
|
Edit this page
View Source
MessageBusBase(string)
Declaration
protected MessageBusBase(string debugName = null)
Parameters
| Type |
Name |
Description |
| string |
debugName |
|
Methods
|
Edit this page
View Source
Dispatch<T>(T)
Declaration
public virtual void Dispatch<T>(T message) where T : TMessage
Parameters
| Type |
Name |
Description |
| T |
message |
|
Type Parameters
|
Edit this page
View Source
IsRegistered<T>()
Declaration
public virtual bool IsRegistered<T>() where T : TMessage
Returns
Type Parameters
|
Edit this page
View Source
Register<T>(Action<T>)
Declaration
public virtual IDisposable Register<T>(Action<T> handler) where T : TMessage
Parameters
| Type |
Name |
Description |
| Action<T> |
handler |
|
Returns
Type Parameters
|
Edit this page
View Source
TryDispatch<T>(T)
메시지 발송 시도 (핸들러가 없으면 false 반환).
Declaration
public virtual bool TryDispatch<T>(T message) where T : TMessage
Parameters
| Type |
Name |
Description |
| T |
message |
|
Returns
Type Parameters
|
Edit this page
View Source
Unregister<T>(Action<T>)
Declaration
public virtual void Unregister<T>(Action<T> handler) where T : TMessage
Parameters
| Type |
Name |
Description |
| Action<T> |
handler |
|
Type Parameters
Extension Methods