Class JsonSerializerBackend
The default IJsonSerializer implementation.
Implements
Inherited Members
Namespace: Solti.Utils.Rpc
Assembly: Solti.Utils.Rpc.Server.dll
Syntax
public class JsonSerializerBackend : IJsonSerializer
Remarks
It uses the built-in JsonSerializer class.
Properties
Options
Settings to be passed to the underlying JsonSerializer.
Declaration
public JsonSerializerOptions Options { get; set; }
Property Value
| Type | Description |
|---|---|
| JsonSerializerOptions |
Methods
DeserializeMultiTypeArrayAsync(IReadOnlyList<Type>, Stream, CancellationToken)
Deserializes a multi-type array.
Declaration
public Task<object[]> DeserializeMultiTypeArrayAsync(IReadOnlyList<Type> elementTypes, Stream input, CancellationToken cancellation = default(CancellationToken))
Parameters
| Type | Name | Description |
|---|---|---|
| IReadOnlyList<Type> | elementTypes | |
| Stream | input | |
| CancellationToken | cancellation |
Returns
| Type | Description |
|---|---|
| Task<Object[]> |
SerializeAsync(Type, Object, Stream, CancellationToken)
Serailizes an object.
Declaration
public Task SerializeAsync(Type type, object obj, Stream output, CancellationToken cancellation = default(CancellationToken))
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | |
| Object | obj | |
| Stream | output | |
| CancellationToken | cancellation |
Returns
| Type | Description |
|---|---|
| Task |