Dreamine.Communication.Abstractions 1.0.2
Dreamine.Communication.Abstractions 공용 계약과 추상화를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.Communication.Abstractions.Interfaces.IMessageBus 인터페이스 참조

더 자세히 ...

Dreamine.Communication.Abstractions.Interfaces.IMessageBus에 대한 상속 다이어그램 :
Dreamine.Communication.Abstractions.Interfaces.IMessageBus에 대한 협력 다이어그램:

Public 멤버 함수

Task PublishAsync (MessageEnvelope message, CancellationToken cancellationToken=default)
Task SubscribeAsync (string route, Func< MessageEnvelope, CancellationToken, Task > handler, CancellationToken cancellationToken=default)
Dreamine.Communication.Abstractions.Interfaces.IConnectionLifecycle(으)로부터 상속된 Public 멤버 함수
Task ConnectAsync (CancellationToken cancellationToken=default)
Task DisconnectAsync (CancellationToken cancellationToken=default)

속성

TransportKind Kind [get]
Dreamine.Communication.Abstractions.Interfaces.IConnectionLifecycle(으)로부터 상속된 속성
ConnectionState State [get]

상세한 설명

메시지 발행 및 구독 기능을 제공하는 공통 메시지 버스 계약입니다.

IMessageBus.cs 파일의 17 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ PublishAsync()

Task Dreamine.Communication.Abstractions.Interfaces.IMessageBus.PublishAsync ( MessageEnvelope message,
CancellationToken cancellationToken = default )

메시지를 비동기적으로 발행합니다.

매개변수
message발행할 메시지 봉투입니다.
cancellationToken발행 작업 취소 요청을 감시하는 토큰입니다.
반환값
비동기 발행 작업을 나타내는 작업입니다.
예외
ArgumentNullExceptionmessagenull인 경우 발생할 수 있습니다.
OperationCanceledException취소 토큰을 통해 작업 취소가 요청된 경우 발생할 수 있습니다.

◆ SubscribeAsync()

Task Dreamine.Communication.Abstractions.Interfaces.IMessageBus.SubscribeAsync ( string route,
Func< MessageEnvelope, CancellationToken, Task > handler,
CancellationToken cancellationToken = default )

지정한 라우트의 메시지를 비동기적으로 구독합니다.

매개변수
route구독할 메시지 라우트입니다.
handler수신된 메시지를 처리할 비동기 처리기입니다.
cancellationToken구독 작업 취소 요청을 감시하는 토큰입니다.
반환값
비동기 구독 작업을 나타내는 작업입니다.
예외
ArgumentExceptionroute 가 비어 있거나 올바르지 않은 경우 발생할 수 있습니다.
ArgumentNullExceptionhandlernull인 경우 발생할 수 있습니다.
OperationCanceledException취소 토큰을 통해 작업 취소가 요청된 경우 발생할 수 있습니다.

속성 문서화

◆ Kind

TransportKind Dreamine.Communication.Abstractions.Interfaces.IMessageBus.Kind
get

메시지 버스가 사용하는 전송 방식의 종류를 가져옵니다.

IMessageBus.cs 파일의 27 번째 라인에서 정의되었습니다.

27{ get; }

이 인터페이스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: