다음을 통해 공유


PayloadDisassembler 클래스

정의

PayloadDisassemblers는 데이터 페이로드를 가져와서 전송을 통해 보내고 받는 쪽에서 다시 조립할 청크로 분할합니다. 이렇게 하면 페이로드 멀티플렉싱이 가능하고 단일 대형 페이로드가 전송을 차단하지 않도록 방지할 수 있습니다.

public abstract class PayloadDisassembler
type PayloadDisassembler = class
Public MustInherit Class PayloadDisassembler
상속
PayloadDisassembler
파생

생성자

PayloadDisassembler(IPayloadSender, Guid)

PayloadDisassembler 클래스의 새 인스턴스를 초기화합니다.

속성

Serializer

이 디스어셈블러에서 사용할 을 가져오거나 설정합니다 Newtonsoft.Json.JsonSerializer . 사용자 지정 SerializationSettings를 설정하는 데 사용됩니다.

Type

이 디스어셈블러가 작동 중인 페이로드의 한 문자 형식을 가져옵니다. TransportConstants.

메서드

DisassembleAsync(CancellationToken)

페이로드를 디스어셈블하고 결과 청크를 에 전송하여 PayloadSender 전송을 통해 디스패치하는 프로세스를 시작합니다.

GetStreamAsync()

이 디스어셈블러가 작동하는 스트림을 가져옵니다.

GetStreamDescription(ResponseMessageStream)

전달된 ResponseMessageStream의 를 StreamDescription 만들고 반환합니다.

Serialize<T>(T, MemoryStream, Int32)

항목을 MemoryStream 에 직렬화하고 결과의 길이를 노출합니다.

적용 대상