Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport 클래스 참조sealed

더 자세히 ...

Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport에 대한 상속 다이어그램 :
Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport에 대한 협력 다이어그램:

Public 멤버 함수

Task ConnectAsync (CancellationToken cancellationToken=default)
Task DisconnectAsync (CancellationToken cancellationToken=default)
Task SendAsync (MessageEnvelope message, CancellationToken cancellationToken=default)
ValueTask DisposeAsync ()

속성

int DisposeCount [get]
ConnectionState State [get]
TransportKind Kind [get]

이벤트

EventHandler< MessageEnvelope >? MessageReceived
EventHandler< ConnectionState >? StateChanged

Private 속성

bool _connected
int _disposeCount

상세한 설명

Controllable Transport 기능과 관련 상태를 캡슐화합니다.

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

멤버 함수 문서화

◆ ConnectAsync()

Task Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.ConnectAsync ( CancellationToken cancellationToken = default)
inline

Connect Async 작업을 수행합니다.

매개변수
cancellationToken취소 요청을 감시하는 토큰입니다.
반환값
Connect Async 작업에서 생성한 Task 결과입니다.

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

231 {
232 _connected = true;
233 StateChanged?.Invoke(this, ConnectionState.Connected);
234 return Task.CompletedTask;
235 }

다음을 참조함 : _connected, StateChanged.

◆ DisconnectAsync()

Task Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.DisconnectAsync ( CancellationToken cancellationToken = default)
inline

Disconnect Async 작업을 수행합니다.

매개변수
cancellationToken취소 요청을 감시하는 토큰입니다.
반환값
Disconnect Async 작업에서 생성한 Task 결과입니다.

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

262 {
263 _connected = false;
264 StateChanged?.Invoke(this, ConnectionState.Disconnected);
265 return Task.CompletedTask;
266 }

다음을 참조함 : _connected, StateChanged.

◆ DisposeAsync()

ValueTask Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.DisposeAsync ( )
inline

이 인스턴스가 소유한 리소스를 해제합니다.

반환값
Dispose Async 작업에서 생성한 ValueTask 결과입니다.

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

332 {
333 System.Threading.Interlocked.Increment(ref _disposeCount);
334 return ValueTask.CompletedTask;
335 }

다음을 참조함 : _disposeCount.

◆ SendAsync()

Task Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.SendAsync ( MessageEnvelope message,
CancellationToken cancellationToken = default )
inline

Send Async 작업을 수행합니다.

매개변수
message처리할 메시지입니다.
cancellationToken취소 요청을 감시하는 토큰입니다.
반환값
Send Async 작업에서 생성한 Task 결과입니다.
예외
InvalidOperationException현재 객체 상태에서 Send Async 작업을 수행할 수 없는 경우 발생합니다.

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

309 {
310 if (!_connected)
311 throw new InvalidOperationException("Not connected.");
312 return Task.CompletedTask;
313 }

다음을 참조함 : _connected.

멤버 데이터 문서화

◆ _connected

bool Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport._connected
private

connected 값을 보관합니다.

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

다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), SendAsync().

◆ _disposeCount

int Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport._disposeCount
private

dispose Count 값을 보관합니다.

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

다음에 의해서 참조됨 : DisposeAsync().

속성 문서화

◆ DisposeCount

int Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.DisposeCount
get

Dispose Count 값을 가져옵니다.

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

◆ Kind

TransportKind Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.Kind
get

Kind 값을 가져옵니다.

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

◆ State

ConnectionState Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.State
get

State 값을 가져옵니다.

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

이벤트 문서화

◆ MessageReceived

EventHandler<MessageEnvelope>? Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.MessageReceived

Message Received 상황이 발생할 때 알립니다.

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

◆ StateChanged

EventHandler<ConnectionState>? Dreamine.FullKit.Tests.Communication.ResilientTransportStateTests.ControllableTransport.StateChanged

State Changed 상황이 발생할 때 알립니다.

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

다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync().


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