Aracılığıyla paylaş


JsonMessageFormatter Sınıf

Tanım

JSON (metin) olarak seri hale getirmek için Newtonsoft.Json serileştirmesini JsonRpcMessage kullanır.

public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.Reflection.IJsonRpcFormatterState
type JsonMessageFormatter = class
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcMessageFormatter
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
Devralma
JsonMessageFormatter
Uygulamalar

Açıklamalar

Bu sınıfın her örneği yalnızca tek JsonRpc bir örnekle kullanılabilir.

Oluşturucular

JsonMessageFormatter()

Metin kodlaması JsonMessageFormatter için JsonProgress (önceden hazır olmadan) kullanan sınıfının yeni bir örneğini başlatır.

JsonMessageFormatter(Encoding)

JsonMessageFormatter sınıfının yeni bir örneğini başlatır.

Özellikler

Encoding

İletilen iletiler için kullanılacak kodlamayı alır veya ayarlar.

JsonSerializer

Newtonsoft.Json.JsonSerializer Yöntem bağımsız değişkenlerini ve dönüş değerlerini seri hale getirme ve seri durumdan çıkarma sırasında kullanılan değerini alır.

MultiplexingStream

Bant iletişimini MultiplexingStream (örn. hazırlama IDuplexPipe bağımsız değişkenleri) oluşturmak için kullanılabilecek öğesini alır veya ayarlar.

ProtocolVersion

Bu örnek tarafından öykünen JSON-RPC protokolünün sürümünü alır veya ayarlar.

Yöntemler

Deserialize(JToken)

bir için seri durumdan Newtonsoft.Json.Linq.JToken çıkar JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Bir serisini seri durumdan çıkartır JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Bayt dizisini bir JsonRpcMessageolarak seri durumdan çıkartır.

DeserializeAsync(PipeReader, CancellationToken)

Bir serisini seri durumdan çıkartır JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Bayt dizisini bir JsonRpcMessageolarak seri durumdan çıkartır.

Dispose()

JSON (metin) olarak seri hale getirmek için Newtonsoft.Json serileştirmesini JsonRpcMessage kullanır.

Dispose(Boolean)

Bu örnek tarafından tutulan yönetilen ve yerel kaynakları atar.

GetJsonText(JsonRpcMessage)

İzleme amacıyla belirli bir ileti için JSON gösterimi alır.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

bir JsonRpcMessageserileştirir.

Serialize(JsonRpcMessage)

a JsonRpcMessage ile seri Newtonsoft.Json.Linq.JTokenhale getirmektedir.

Belirtik Arabirim Kullanımları

IJsonRpcFormatterState.DeserializingMessageWithId

Şu anda seri durumdan çıkarılmakta olan yanıtın kimliğini alır.

IJsonRpcFormatterState.SerializingMessageWithId

Şu anda seri hale getirilen isteğin veya yanıtın kimliğini alır.

IJsonRpcFormatterState.SerializingRequest

bir'in serileştirilip serileştirilmediğini belirten bir JsonRpcRequest değer alır.

IJsonRpcInstanceContainer.Rpc

JsonRpc Örneği ayarlar.

IJsonRpcMessageFactory.CreateErrorMessage()

üzerinden IJsonRpcMessageFormatteriletim için uygun bir örneği JsonRpcError oluşturur.

IJsonRpcMessageFactory.CreateRequestMessage()

üzerinden IJsonRpcMessageFormatteriletim için uygun bir örneği JsonRpcRequest oluşturur.

IJsonRpcMessageFactory.CreateResultMessage()

üzerinden IJsonRpcMessageFormatteriletim için uygun bir örneği JsonRpcResult oluşturur.

Şunlara uygulanır