MessageFormatterDuplexPipeTracker 클래스

정의

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 지원합니다.

적용 대상