다음을 통해 공유


MessageHandlerBase 클래스

정의

메시지를 보내고 받기 위한 추상 기본 클래스입니다.

public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.IJsonRpcMessageHandler
public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, Microsoft.VisualStudio.Threading.IAsyncDisposable, StreamJsonRpc.IJsonRpcMessageHandler
type MessageHandlerBase = class
    interface IJsonRpcMessageHandler
    interface IDisposableObservable
    interface IDisposable
type MessageHandlerBase = class
    interface IJsonRpcMessageHandler
    interface IDisposableObservable
    interface IDisposable
    interface IAsyncDisposable
Public MustInherit Class MessageHandlerBase
Implements IDisposable, IDisposableObservable, IJsonRpcMessageHandler
Public MustInherit Class MessageHandlerBase
Implements IAsyncDisposable, IDisposable, IDisposableObservable, IJsonRpcMessageHandler
상속
MessageHandlerBase
파생
구현

설명

이 클래스 및 해당 파생 항목은 모든 스레드에서 호출하는 것이 안전합니다. WriteAsync(JsonRpcMessage, CancellationToken) 호출은 메시지 무결성을 보장하기 위해 세마포로 보호되며 모든 스레드에서 수행할 수 있습니다. 호출자는 순차적으로 호출 ReadAsync(CancellationToken) 하도록 주의해야 합니다.

생성자

MessageHandlerBase(IJsonRpcMessageFormatter)

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

속성

CanRead

이 메시지 처리기가 메시지를 받을 수 있는지 여부를 나타내는 값을 가져옵니다.

CanWrite

이 메시지 처리기가 메시지를 보낼 수 있는지 여부를 나타내는 값을 가져옵니다.

DisposalToken

이 인스턴스가 삭제될 때 취소되는 토큰을 가져옵니다.

Formatter

메시지 serialization에 사용되는 포맷터를 가져옵니다.

메서드

Dispose()
사용되지 않음.

이 인스턴스를 삭제하고 보류 중인 읽기 또는 쓰기 작업을 취소합니다.

Dispose(Boolean)

읽기 및 쓰기 모두에 공통적인 이 인스턴스에서 할당한 리소스를 삭제합니다.

DisposeAsync()

이 인스턴스를 삭제하고 보류 중인 읽기 또는 쓰기 작업을 취소합니다.

DisposeReader()

읽기에 사용되는(쓰기가 아님) 이 인스턴스에서 할당한 리소스를 삭제합니다.

DisposeWriter()

쓰기에 사용되는(읽기가 아님) 이 인스턴스에서 할당한 리소스를 삭제합니다.

FlushAsync(CancellationToken)

이 시점까지 전송되는 모든 메시지가 일부 로컬 버퍼에 앉지 않고 대상으로 라우팅되도록 합니다.

ReadAsync(CancellationToken)

전송에서 고유하고 완전한 메시지를 읽고 필요한 경우 메시지를 기다립니다.

ReadCoreAsync(CancellationToken)

필요한 경우 메시지를 기다리며 고유하고 완전한 메시지를 읽습니다.

WriteAsync(JsonRpcMessage, CancellationToken)

전송에 메시지를 쓰고 플러시합니다.

WriteCoreAsync(JsonRpcMessage, CancellationToken)

메시지를 씁니다.

명시적 인터페이스 구현

IDisposableObservable.IsDisposed

이 인스턴스가 삭제되었는지 여부를 나타내는 값을 가져옵니다.

적용 대상