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


Public 멤버 함수 | |
| TransportMessageBusAdapter (IMessageTransport transport) | |
| Task | ConnectAsync (CancellationToken cancellationToken=default) |
| Task | PublishAsync (MessageEnvelope message, CancellationToken cancellationToken=default) |
| Task | SubscribeAsync (string route, Func< MessageEnvelope, CancellationToken, Task > handler, CancellationToken cancellationToken=default) |
| Task | DisconnectAsync (CancellationToken cancellationToken=default) |
| void | Dispose () |
| async ValueTask | DisposeAsync () |
속성 | |
| Action< Exception, string >? | OnHandlerError [get, set] |
| ConnectionState | State [get] |
| TransportKind | Kind [get] |
Private 멤버 함수 | |
| async void | OnMessageReceived (object? sender, MessageEnvelope message) |
Private 속성 | |
| readonly IMessageTransport | _transport |
| readonly ConcurrentDictionary< string, List< Func< MessageEnvelope, CancellationToken, Task > > > | _handlers = new() |
메시지 전송 계층을 발행·구독 메시지 버스로 사용할 수 있게 변환합니다.
TransportMessageBusAdapter.cs 파일의 20 번째 라인에서 정의되었습니다.
|
inline |
지정한 메시지 전송 계층으로 어댑터를 초기화합니다.
| transport | 연결과 송수신을 담당할 내부 전송 계층입니다. |
| ArgumentNullException | transport 가 null인 경우 발생합니다. |
TransportMessageBusAdapter.cs 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport, OnMessageReceived().

|
inline |
내부 전송 계층에 비동기적으로 연결합니다.
| cancellationToken | 연결 취소 요청을 감시하는 토큰입니다. |
TransportMessageBusAdapter.cs 파일의 125 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport.
|
inline |
내부 전송 계층의 연결을 비동기적으로 해제합니다.
| cancellationToken | 연결 해제 취소 요청을 감시하는 토큰입니다. |
TransportMessageBusAdapter.cs 파일의 287 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport.
|
inline |
이벤트 구독을 해제하고 내부 전송 계층의 비동기 해제를 대기하지 않고 시작합니다.
TransportMessageBusAdapter.cs 파일의 300 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport, OnMessageReceived().

|
inline |
이벤트 구독과 내부 전송 계층 리소스를 비동기적으로 해제합니다.
TransportMessageBusAdapter.cs 파일의 322 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport, OnMessageReceived().

|
inlineprivate |
내부 전송 계층에서 수신한 메시지를 해당 라우트에 등록된 처리기들에게 비동기적으로 전달합니다.
| sender | 메시지 수신 이벤트를 발생시킨 객체입니다. 이 구현에서는 사용하지 않습니다. |
| message | 등록된 처리기들에게 전달할 수신 메시지입니다. |
이벤트 처리기 시그니처 때문에 async void를 사용합니다. 처리기 예외는 외부로 전파하지 않고 OnHandlerError 콜백으로 전달합니다.
TransportMessageBusAdapter.cs 파일의 360 번째 라인에서 정의되었습니다.
다음을 참조함 : _handlers, OnHandlerError.
다음에 의해서 참조됨 : Dispose(), DisposeAsync(), TransportMessageBusAdapter().

|
inline |
내부 전송 계층을 통해 메시지를 비동기적으로 발행합니다.
| message | 발행할 메시지입니다. |
| cancellationToken | 발행 취소 요청을 감시하는 토큰입니다. |
| ArgumentNullException | message 가 null인 경우 발생합니다. |
TransportMessageBusAdapter.cs 파일의 170 번째 라인에서 정의되었습니다.
다음을 참조함 : _transport.
|
inline |
지정한 라우트에 비동기 메시지 처리기를 등록합니다.
| route | 구독할 라우트입니다. |
| handler | 수신 메시지를 처리할 비동기 대리자입니다. |
| cancellationToken | 구독 취소 요청을 감시하는 토큰입니다. |
| ArgumentException | route 가 비어 있는 경우 발생합니다. |
| ArgumentNullException | handler 가 null인 경우 발생합니다. |
| OperationCanceledException | 작업 취소가 요청된 경우 발생합니다. |
TransportMessageBusAdapter.cs 파일의 242 번째 라인에서 정의되었습니다.
다음을 참조함 : _handlers.
|
private |
handlers 값을 보관합니다.
TransportMessageBusAdapter.cs 파일의 39 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnMessageReceived(), SubscribeAsync().
|
private |
transport 값을 보관합니다.
TransportMessageBusAdapter.cs 파일의 30 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), Dispose(), DisposeAsync(), PublishAsync(), TransportMessageBusAdapter().
|
get |
내부 전송 계층의 전송 방식을 가져옵니다.
TransportMessageBusAdapter.cs 파일의 99 번째 라인에서 정의되었습니다.
|
getset |
메시지 처리기에서 예상하지 못한 예외가 발생할 때 호출할 콜백을 가져오거나 설정합니다. 기본값은 null입니다.
TransportMessageBusAdapter.cs 파일의 49 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnMessageReceived().
|
get |
내부 전송 계층의 현재 연결 상태를 가져옵니다.
TransportMessageBusAdapter.cs 파일의 89 번째 라인에서 정의되었습니다.