다음을 통해 공유


Microsoft.Bot.Streaming.Payloads 네임스페이스

클래스

CancelDisassembler

PayloadDisassembler 취소 요청에 사용되는 입니다.

ContentStream

디코딩할 콘텐츠를 포함하는 고정 또는 무한 길이의 스트림입니다.

Header

48 바이트 고정 크기 헤더는 모든 페이로드 앞에 있습니다. 헤더의 페이로드가 요청, 응답 또는 콘텐츠인지에 관계없이 헤더의 모양은 항상 같아야 합니다. 줄 바꿈으로 종료된 마침표로 구분된 ASCII로 인코딩된 문자열입니다. 모든 헤더에는 이러한 세그먼트가 있어야 하며 올바른 바이트 수를 채우려면 모든 값이 0 패딩되어야 합니다. | 제목 크기 설명 | 1 바이트 ASCII로 인코딩된 char를 입력합니다. 페이로드(요청, 응답, 스트림 등) | 형식을 설명합니다. 구분 기호 1 바이트 ASCII 마침표 문자입니다. | 길이 6바이트 ASCII로 인코딩된 10진수입니다. 헤더를 포함하지 않고 ASCII 10진수로 이 페이로드의 크기(바이트)입니다. 0 패딩. | 구분 기호 1 바이트 ASCII 마침표 문자입니다. |ID 36바이트 ASCII로 인코딩된 16진수입니다. GUID(요청 ID, 스트림 ID 등). | 구분 기호 1 바이트 ASCII 마침표 문자입니다. | 끝 1 바이트 ASCII '0' 또는 '1'. 페이로드 또는 다중 파트 페이로드의 끝을 알릴 수 있습니다. | 종결자 1 바이트는 \n 하드 코딩됩니다. ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n 끝 예제입니다.

HeaderSerializer

48 바이트 고정 크기 헤더는 모든 페이로드 앞에 있습니다. 헤더의 페이로드가 요청, 응답 또는 콘텐츠인지에 관계없이 헤더의 모양은 항상 같아야 합니다. 줄 바꿈으로 종료된 마침표로 구분된 ASCII로 인코딩된 문자열입니다. 모든 헤더에는 이러한 세그먼트가 있어야 하며 올바른 바이트 수를 채우려면 모든 값이 0 패딩되어야 합니다. | 제목 크기 설명 | 1 바이트 ASCII로 인코딩된 char를 입력합니다. 페이로드(요청, 응답, 스트림 등)의 형식을 설명합니다| 구분 기호 1 바이트 ASCII 마침표 문자 | 길이 6바이트 ASCII로 인코딩된 10진수입니다. 헤더를 포함하지 않고 ASCII 10진수로 이 페이로드의 크기(바이트)입니다. 0 패딩. | 구분 기호 1바이트 ASCII 마침표 문자 |ID 36바이트 ASCII로 인코딩된 16진수입니다. GUID(요청 ID, 스트림 ID 등) | 구분 기호 1 바이트 ASCII 마침표 문자 | 끝 1 바이트 ASCII '0' 또는 '1'. 페이로드 또는 다중 파트 페이로드 | 끝을 알릴 수 있습니다. 종결자 1바이트 하드코딩된 \n 예: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n 끝 예제입니다.

PayloadDisassembler

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

PayloadStream

와 함께 작동하는 의 Stream 확장은 PayloadStreamAssembler 원시 바이트를 소모성 형식으로 변환합니다.

PayloadStreamAssembler

IAssembler 페이로드 스트림과 관련된 입니다.

PayloadTypes

에서 사용하는 Header형식의 PayloadStream 잘 알려진 정의 집합입니다.

RequestDisassembler

PayloadDisassembler 페이로드에 StreamingRequest 사용되는 입니다.

RequestManager

들어오는 StreamingRequest을 처리하고 응답하는 데 관련된 작업을 관리합니다.

ResponseDisassembler

PayloadDisassembler 페이로드에 StreamingResponse 사용되는 입니다.

ResponseMessageStream

모든 형태의 미디어 항목을 포함하는 의 스트림 컬렉션 내에 StreamingRequest포함된 첨부 파일입니다.

ResponseMessageStreamDisassembler

PayloadDisassembler 페이로드에 ResponseMessageStream 사용되는 입니다.

SendOperations

디스어셈블된 여러 페이로드에서 데이터 청크를 멀티플렉싱하고 공유 ITransportSender를 통해 와이어를 통해 전송하는 단일 PayloadSender 에 하나 이상의 PayloadDisassemblers를 연결하는 데 사용되는 작업 집합입니다.

StreamDescription

스트림 자체를 건드리지 않고 의 ID, 형식 및 길이를 PayloadStream 저장하는 데 사용되는 쉽게 직렬화할 수 있는 개체입니다.

StreamManager

StreamManagers는 들어오는 PayloadStream를 처리하는 데 관련된 개체에 대한 액세스를 제공하는 데 사용됩니다.

StreamWrapper

스트림과 해당 스트림의 길이를 포함하는 래퍼 클래스입니다. 스트림 자체를 건드리지 않고 스트림의 길이를 확인하는 데 사용됩니다.

인터페이스

IAssembler

들어오는 스트림에서 원시, 연결되지 않은 바이트를 가져와서 원래 형식으로 어셈블하는 데 사용되는 어셈블러입니다.

IContentStream

스트리밍 확장이 있는 Bot Framework Protocol 3과 호환되는 스트림 첨부 파일에 의해 구현됩니다.

IStreamManager

StreamManagers는 들어오는 PayloadStream를 처리하는 데 관련된 개체에 대한 액세스를 제공하는 데 사용됩니다.