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


Public 멤버 함수 | |
| Task | ConnectAsync (CancellationToken cancellationToken=default) |
| async Task | PublishAsync (MessageEnvelope message, CancellationToken cancellationToken=default) |
| Task | SubscribeAsync (string route, Func< MessageEnvelope, CancellationToken, Task > handler, CancellationToken cancellationToken=default) |
| Task | DisconnectAsync (CancellationToken cancellationToken=default) |
| ValueTask | DisposeAsync () |
속성 | |
| ConnectionState | State = ConnectionState.Disconnected [get, private set] |
| TransportKind | Kind [get] |
Private 속성 | |
| readonly ConcurrentDictionary< string, List< Func< MessageEnvelope, CancellationToken, Task > > > | _handlers = new() |
프로세스 메모리 안에서 라우트별 메시지를 발행하고 구독하는 메시지 버스입니다.
InMemoryMessageBus.cs 파일의 20 번째 라인에서 정의되었습니다.
|
inline |
메모리 메시지 버스를 연결 상태로 전환합니다.
| cancellationToken | 연결 작업 취소 요청을 감시하는 토큰입니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생합니다. |
InMemoryMessageBus.cs 파일의 84 번째 라인에서 정의되었습니다.
다음을 참조함 : State.
|
inline |
메모리 메시지 버스를 연결 해제 상태로 전환합니다.
| cancellationToken | 연결 해제 작업 취소 요청을 감시하는 토큰입니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생합니다. |
InMemoryMessageBus.cs 파일의 294 번째 라인에서 정의되었습니다.
다음을 참조함 : State.
|
inline |
등록된 처리기를 제거하고 버스를 연결 해제 상태로 전환합니다.
InMemoryMessageBus.cs 파일의 317 번째 라인에서 정의되었습니다.
|
inline |
메시지 라우트에 등록된 모든 처리기에 메시지를 비동기적으로 발행합니다.
| message | 발행할 메시지입니다. |
| cancellationToken | 처리기 실행 취소 요청을 감시하는 토큰입니다. |
| ArgumentNullException | message 가 null인 경우 발생합니다. |
| InvalidOperationException | 메시지 버스가 연결되지 않은 경우 발생합니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생합니다. |
InMemoryMessageBus.cs 파일의 147 번째 라인에서 정의되었습니다.
|
inline |
지정한 라우트에 비동기 메시지 처리기를 등록합니다.
| route | 구독할 메시지 라우트입니다. |
| handler | 수신 메시지를 처리할 비동기 대리자입니다. |
| cancellationToken | 구독 작업 취소 요청을 감시하는 토큰입니다. |
| ArgumentException | route 가 비어 있는 경우 발생합니다. |
| ArgumentNullException | handler 가 null인 경우 발생합니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생합니다. |
InMemoryMessageBus.cs 파일의 241 번째 라인에서 정의되었습니다.
다음을 참조함 : _handlers.
|
private |
handlers 값을 보관합니다.
InMemoryMessageBus.cs 파일의 30 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DisposeAsync(), PublishAsync(), SubscribeAsync().
|
get |
메모리 내부 전송 방식을 가져옵니다.
InMemoryMessageBus.cs 파일의 50 번째 라인에서 정의되었습니다.
|
getprivate set |
메시지 버스의 현재 연결 상태를 가져옵니다.
InMemoryMessageBus.cs 파일의 40 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), PublishAsync().