JsonMessageFormatter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Používá serializaci Newtonsoft.Json k serializaci JsonRpcMessage jako JSON (text).
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
- Dědičnost
-
JsonMessageFormatter
- Implementuje
Poznámky
Každá instance této třídy může být použita pouze s jednou JsonRpc instancí.
Konstruktory
JsonMessageFormatter() |
Inicializuje novou instanci JsonMessageFormatter třídy, která pro kódování textu používá JsonProgress (bez preambule). |
JsonMessageFormatter(Encoding) |
Inicializuje novou instanci JsonMessageFormatter třídy. |
Vlastnosti
Encoding |
Získá nebo nastaví kódování tak, aby se používalo pro přenášené zprávy. |
JsonSerializer |
Newtonsoft.Json.JsonSerializer Získá použití při serializaci a deserializace argumentů metody a návratové hodnoty. |
MultiplexingStream |
Získá nebo nastaví MultiplexingStream , která se dá použít k navázání vzdálené komunikace (např. zařazování IDuplexPipe argumentů). |
ProtocolVersion |
Získá nebo nastaví verzi protokolu JSON-RPC emulovaný touto instancí. |
Metody
Deserialize(JToken) |
Deserializes a Newtonsoft.Json.Linq.JToken to a JsonRpcMessage. |
Deserialize(ReadOnlySequence<Byte>) |
Deserializes a JsonRpcMessage. |
Deserialize(ReadOnlySequence<Byte>, Encoding) |
Deserializuje posloupnost bajtů na JsonRpcMessage. |
DeserializeAsync(PipeReader, CancellationToken) |
Deserializes a JsonRpcMessage. |
DeserializeAsync(PipeReader, Encoding, CancellationToken) |
Deserializuje posloupnost bajtů na JsonRpcMessage. |
Dispose() |
Používá serializaci Newtonsoft.Json k serializaci JsonRpcMessage jako JSON (text). |
Dispose(Boolean) |
Odstraní spravované a nativní prostředky uchovávané touto instancí. |
GetJsonText(JsonRpcMessage) |
Získá reprezentaci JSON pro danou zprávu pro účely trasování. |
Serialize(IBufferWriter<Byte>, JsonRpcMessage) |
Serializuje JsonRpcMessage. |
Serialize(JsonRpcMessage) |
Serializuje na JsonRpcMessage .Newtonsoft.Json.Linq.JToken |
Explicitní implementace rozhraní
IJsonRpcFormatterState.DeserializingMessageWithId |
Získá ID odpovědi, která je aktuálně deserializována. |
IJsonRpcFormatterState.SerializingMessageWithId |
Získá ID požadavku nebo odpovědi, která je aktuálně serializována. |
IJsonRpcFormatterState.SerializingRequest |
Získá hodnotu označující, zda JsonRpcRequest je serializován. |
IJsonRpcInstanceContainer.Rpc |
JsonRpc Nastaví instanci. |
IJsonRpcMessageFactory.CreateErrorMessage() |
Vytvoří instanci JsonRpcError vhodné pro přenos přes IJsonRpcMessageFormatter. |
IJsonRpcMessageFactory.CreateRequestMessage() |
Vytvoří instanci JsonRpcRequest vhodné pro přenos přes IJsonRpcMessageFormatter. |
IJsonRpcMessageFactory.CreateResultMessage() |
Vytvoří instanci JsonRpcResult vhodné pro přenos přes IJsonRpcMessageFormatter. |