Dreamine.PLC.Omron.Fins 1.0.1
Dreamine.PLC.Omron.Fins 산업 자동화 및 I/O 기능을 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport 클래스 참조sealed

더 자세히 ...

Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport에 대한 상속 다이어그램 :
Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport에 대한 협력 다이어그램:

Public 멤버 함수

void EnqueueResponse (byte[] response)
Task< PlcResult > ConnectAsync (CancellationToken cancellationToken=default)
Task< PlcResult > DisconnectAsync (CancellationToken cancellationToken=default)
Task< PlcResult< byte[]> > SendAndReceiveAsync (IReadOnlyList< byte > requestFrame, int receiveTimeoutMs, int retryCount, CancellationToken cancellationToken=default)
ValueTask DisposeAsync ()

속성

bool IsConnected [get, private set]
List< byte[]> SentRequests = [] [get]

Private 속성

readonly Queue< byte[]> _responses = new()

상세한 설명

Omron FINS 어댑터 단위 테스트를 위한 메모리 기반 가짜 전송을 제공합니다.

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

멤버 함수 문서화

◆ ConnectAsync()

Task< PlcResult > Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport.ConnectAsync ( CancellationToken cancellationToken = default)
inline

가짜 전송을 연결 상태로 표시합니다.

매개변수
cancellationToken호환성을 위한 취소 토큰이며 이 구현에서는 사용하지 않습니다.
반환값
성공 연결 결과 작업입니다.

Dreamine.PLC.Omron.Fins.Transport.IOmronFinsTransport를 구현.

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

99 {
100 IsConnected = true;
101 return Task.FromResult(PlcResult.Success());
102 }

다음을 참조함 : IsConnected.

◆ DisconnectAsync()

Task< PlcResult > Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport.DisconnectAsync ( CancellationToken cancellationToken = default)
inline

가짜 전송을 연결 해제 상태로 표시합니다.

매개변수
cancellationToken호환성을 위한 취소 토큰이며 이 구현에서는 사용하지 않습니다.
반환값
성공 연결 해제 결과 작업입니다.

Dreamine.PLC.Omron.Fins.Transport.IOmronFinsTransport를 구현.

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

129 {
130 IsConnected = false;
131 return Task.FromResult(PlcResult.Success());
132 }

다음을 참조함 : IsConnected.

◆ DisposeAsync()

ValueTask Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport.DisposeAsync ( )
inline

가짜 전송을 연결 해제 상태로 만들고 비동기 정리를 완료합니다.

반환값
이미 완료된 값 작업입니다.

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

222 {
223 IsConnected = false;
224 return ValueTask.CompletedTask;
225 }

다음을 참조함 : IsConnected.

◆ EnqueueResponse()

void Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport.EnqueueResponse ( byte[] response)
inline

다음 요청에서 반환할 응답 프레임을 큐에 추가합니다.

매개변수
response큐에 추가할 응답 프레임입니다.
예외
ArgumentNullExceptionresponsenull일 때 큐 구현에서 발생할 수 있습니다.

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

70 {
71 _responses.Enqueue(response);
72 }

다음을 참조함 : _responses.

◆ SendAndReceiveAsync()

Task< PlcResult< byte[]> > Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport.SendAndReceiveAsync ( IReadOnlyList< byte > requestFrame,
int receiveTimeoutMs,
int retryCount,
CancellationToken cancellationToken = default )
inline

요청을 기록하고 큐의 다음 가짜 FINS 응답을 반환합니다.

매개변수
requestFrame기록할 원시 FINS 요청 프레임입니다.
receiveTimeoutMs호환성을 위한 수신 제한 시간이며 이 구현에서는 사용하지 않습니다.
retryCount호환성을 위한 재시도 횟수이며 이 구현에서는 사용하지 않습니다.
cancellationToken호환성을 위한 취소 토큰이며 이 구현에서는 사용하지 않습니다.
반환값
큐의 다음 응답 또는 응답 없음 오류를 포함하는 결과 작업입니다.
예외
ArgumentNullExceptionrequestFramenull일 때 발생할 수 있습니다.

Dreamine.PLC.Omron.Fins.Transport.IOmronFinsTransport를 구현.

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

195 {
196 SentRequests.Add(requestFrame.ToArray());
197 if (_responses.Count == 0)
198 {
199 return Task.FromResult(PlcResult<byte[]>.Failure("No fake FINS response has been queued."));
200 }
201
202 return Task.FromResult(PlcResult<byte[]>.Success(_responses.Dequeue()));
203 }

다음을 참조함 : _responses, SentRequests.

멤버 데이터 문서화

◆ _responses

readonly Queue<byte[]> Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport._responses = new()
private

responses 값을 보관합니다.

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

다음에 의해서 참조됨 : EnqueueResponse(), SendAndReceiveAsync().

속성 문서화

◆ IsConnected

bool Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport.IsConnected
getprivate set

가짜 전송이 논리적으로 연결되었는지 여부를 가져옵니다.

Dreamine.PLC.Omron.Fins.Transport.IOmronFinsTransport를 구현.

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

33{ get; private set; }

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

◆ SentRequests

List<byte[]> Dreamine.PLC.Omron.Fins.Transport.FakeOmronFinsTransport.SentRequests = []
get

이 전송으로 보낸 요청 프레임을 가져옵니다.

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

43{ get; } = [];

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


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