Class Marshallers (2.66.0)

public static class Marshallers

Utilities for creating marshallers.

Inheritance

object > Marshallers

Namespace

Grpc.Core

Assembly

Grpc.Core.Api.dll

Properties

StringMarshaller

public static Marshaller<string> StringMarshaller { get; }

Returns a marshaller for string type. This is useful for testing.

Property Value
Type Description
Marshallerstring

Methods

Create<T>(Action<T, SerializationContext>, Func<DeserializationContext, T>)

public static Marshaller<T> Create<T>(Action<T, SerializationContext> serializer, Func<DeserializationContext, T> deserializer)

Creates a marshaller from specified contextual serializer and deserializer. Note: This method is part of an experimental API that can change or be removed without any prior notice.

Parameters
Name Description
serializer ActionSerializationContext
deserializer FuncDeserializationContext
Returns
Type Description
Marshaller
Type Parameter
Name Description
T

Create<T>(Func<T, byte[]>, Func<byte[], T>)

public static Marshaller<T> Create<T>(Func<T, byte[]> serializer, Func<byte[], T> deserializer)

Creates a marshaller from specified serializer and deserializer.

Parameters
Name Description
serializer FuncSystem.Byte
deserializer FuncSystem.Byte
Returns
Type Description
Marshaller
Type Parameter
Name Description
T