|
Dreamine.Communication.Core 1.0.2
Dreamine.Communication.Core 통신 기능과 관련 API를 제공합니다.
|


Public 멤버 함수 | |
| void | Register (string route, Func< MessageEnvelope, CancellationToken, Task > handler) |
| bool | Unregister (string route, Func< MessageEnvelope, CancellationToken, Task > handler) |
| async Task | RouteAsync (MessageEnvelope message, CancellationToken cancellationToken=default) |
| void | Clear () |
Private 속성 | |
| readonly ConcurrentDictionary< string, List< Func< MessageEnvelope, CancellationToken, Task > > > | _handlers = new() |
메시지 라우트별로 등록된 비동기 처리기를 실행하는 기본 라우터입니다.
MessageRouter.cs 파일의 19 번째 라인에서 정의되었습니다.
|
inline |
모든 라우트에서 등록된 메시지 처리기를 제거합니다.
MessageRouter.cs 파일의 242 번째 라인에서 정의되었습니다.
다음을 참조함 : _handlers.
|
inline |
지정한 라우트에 비동기 메시지 처리기를 등록합니다.
| route | 처리기를 연결할 라우트입니다. |
| handler | 메시지를 처리할 비동기 대리자입니다. |
| ArgumentException | route 가 비어 있는 경우 발생합니다. |
| ArgumentNullException | handler 가 null인 경우 발생합니다. |
MessageRouter.cs 파일의 71 번째 라인에서 정의되었습니다.
다음을 참조함 : _handlers.
|
inline |
메시지 라우트에 등록된 모든 처리기를 순서대로 비동기 실행합니다.
| message | 라우팅할 메시지입니다. |
| cancellationToken | 처리기 실행 취소 요청을 감시하는 토큰입니다. |
| ArgumentNullException | message 가 null인 경우 발생합니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생합니다. |
MessageRouter.cs 파일의 209 번째 라인에서 정의되었습니다.
다음을 참조함 : _handlers.
|
inline |
지정한 라우트에서 특정 메시지 처리기를 제거합니다.
| route | 처리기가 등록된 라우트입니다. |
| handler | 제거할 처리기입니다. |
true입니다.| ArgumentException | route 가 비어 있는 경우 발생합니다. |
| ArgumentNullException | handler 가 null인 경우 발생합니다. |
MessageRouter.cs 파일의 136 번째 라인에서 정의되었습니다.
다음을 참조함 : _handlers.
|
private |
handlers 값을 보관합니다.
MessageRouter.cs 파일의 29 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Clear(), Register(), RouteAsync(), Unregister().