MessageFormatterDuplexPipeTracker 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
IJsonRpcMessageFormatter JSON-RPC를 통해 마샬링을 지원하는 구현을 IDuplexPipe 지원합니다.
public class MessageFormatterDuplexPipeTracker : IDisposable, Microsoft.IDisposableObservable
type MessageFormatterDuplexPipeTracker = class
interface IDisposableObservable
interface IDisposable
Public Class MessageFormatterDuplexPipeTracker
Implements IDisposable, IDisposableObservable
- 상속
-
MessageFormatterDuplexPipeTracker
- 구현
설명
수명 규칙: * IDuplexPipe 항상 클라이언트에서 시작되고 서버에 인수로 전달됩니다. 서버는 클라이언트가 삭제하여 리소스가 누출되는 경우 피드백이 없으므로 클라이언트로 돌아갈 IDuplexPipe 수 없습니다. * 클라이언트는 요청에서만 보낼 IDuplexPipe 수 있습니다(응답이 필요한 경우). 알림은 클라이언트에 서버가 삭제하여 리소스가 유출되었다는 피드백을 제공하지 않습니다. * 서버가 요청에 대한 응답으로 ANY 오류를 반환하는 경우 서버가 해당 오류를 인식하지 IDuplexPipe못할 수 있으므로 클라이언트는 즉시 종료 IDuplexPipe 됩니다. IDuplexPipe* 서버에서 성공적인 응답을 받으면 종료되지 않습니다. 클라이언트와 서버는 자체의 IDuplexPipe 끝을 협상해야 합니다.
생성자
MessageFormatterDuplexPipeTracker() |
MessageFormatterDuplexPipeTracker 클래스의 새 인스턴스를 초기화합니다. |
MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState) |
MessageFormatterDuplexPipeTracker 클래스의 새 인스턴스를 초기화합니다. |
속성
MultiplexingStream |
채널을 만들고 수락하는 데 사용되는 멀티플렉싱 스트림을 가져오거나 설정합니다. |
RequestIdBeingDeserialized |
에서 키 StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMap로 사용하기 위해 현재 역직렬화 중인 요청의 ID를 가져오거나 설정합니다. |
RequestIdBeingSerialized |
에서 키 StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.outboundRequestChannelMap로 사용하기 위해 현재 serialize되는 요청의 ID를 가져오거나 설정합니다. |
메서드
Dispose() |
IJsonRpcMessageFormatter JSON-RPC를 통해 마샬링을 지원하는 구현을 IDuplexPipe 지원합니다. |
Dispose(Boolean) |
이 인스턴스에서 보유한 관리되는 리소스와 네이티브 리소스를 삭제합니다. |
GetPipe(Nullable<Int32>) |
사용되지 않음.
IDuplexPipe RPC 서버에서 메서드 인수로 수신될 때 지정된 토큰에서 만듭니다. |
GetPipe(Nullable<UInt64>) |
IDuplexPipe RPC 서버에서 메서드 인수로 수신될 때 지정된 토큰에서 만듭니다. |
GetPipeReader(Nullable<Int32>) |
사용되지 않음.
PipeReader RPC 서버에서 메서드 인수로 수신될 때 지정된 토큰에서 해당 토큰을 만듭니다. |
GetPipeReader(Nullable<UInt64>) |
PipeReader RPC 서버에서 메서드 인수로 수신될 때 지정된 토큰에서 해당 토큰을 만듭니다. |
GetPipeWriter(Nullable<Int32>) |
사용되지 않음.
PipeWriter RPC 서버에서 메서드 인수로 수신될 때 지정된 토큰에서 해당 토큰을 만듭니다. |
GetPipeWriter(Nullable<UInt64>) |
PipeWriter RPC 서버에서 메서드 인수로 수신될 때 지정된 토큰에서 해당 토큰을 만듭니다. |
GetToken(IDuplexPipe) |
사용되지 않음.
클라이언트에서 RPC 서버로 메서드 인수로 전송되는 토큰을 나타내는 IDuplexPipe 토큰을 만듭니다. |
GetToken(PipeReader) |
사용되지 않음.
클라이언트에서 RPC 서버로 메서드 인수로 전송되는 토큰을 나타내는 PipeReader 토큰을 만듭니다. |
GetToken(PipeWriter) |
사용되지 않음.
클라이언트에서 RPC 서버로 메서드 인수로 전송되는 토큰을 나타내는 PipeWriter 토큰을 만듭니다. |
GetULongToken(IDuplexPipe) |
클라이언트에서 RPC 서버로 메서드 인수로 전송되는 토큰을 나타내는 IDuplexPipe 토큰을 만듭니다. |
GetULongToken(PipeReader) |
클라이언트에서 RPC 서버로 메서드 인수로 전송되는 토큰을 나타내는 PipeReader 토큰을 만듭니다. |
GetULongToken(PipeWriter) |
클라이언트에서 RPC 서버로 메서드 인수로 전송되는 토큰을 나타내는 PipeWriter 토큰을 만듭니다. |
OnResponseReceived(Int64, Boolean) |
적절한 채널 및 상태 정리가 수행될 수 있도록 요청에 대한 응답이 수신되면 이 추적기를 알 수 있습니다. |
OnResponseSent(Object, Boolean) |
적절한 채널 및 상태 정리가 수행되도록 요청에 대한 응답이 전송되면 이 추적기를 알 수 있습니다. |
명시적 인터페이스 구현
IDisposableObservable.IsDisposed |
IJsonRpcMessageFormatter JSON-RPC를 통해 마샬링을 지원하는 구현을 IDuplexPipe 지원합니다. |