Skip to content

ronnygunawan/protobuf-converters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RG.ProtobufConverters.Json

NuGet .NET

Use Protobuf generated classes in System.Text.Json serialization.

// Serialize to json
string json = foo.SerializeToJson();

// Deserialize from json
FooMessage? foo = json.DeserializeToProtobufMessage<FooMessage>();

Use Protobuf classes in SignalR

Configure hub:

services.AddSignalR()
    .AddJsonProtocol(options => options.PayloadSerializerOptions = ProtobufJsonConverter.Options);

Configure client:

var connection = new HubConnectionBuilder()
    .WithUrl("https://yoururl/yourhub")
    .AddJsonProtocol(options => options.PayloadSerializerOptions = ProtobufJsonConverter.Options)
    .Build();

RG.ProtobufConverters.MessagePack

NuGet .NET

// Serialize to MessagePack bytes
byte[] bytes = foo.SerializeUsingMessagePack();

// Deserialize from MessagePack bytes
FooMessage? foo = bytes.DeserializeUsingMessagePack();

Use Protobuf classes in SignalR

Configure hub:

services.AddSignalR()
    .AddMessagePackProtocol(options => options.SerializerOptions = ProtobufResolver.Options);

Configure client:

var connection = new HubConnectionBuilder()
    .WithUrl("https://yoururl/yourhub")
    .AddMessagePackProtocol(options => options.SerializerOptions = ProtobufResolver.Options)
    .Build();

About

Use Protobuf generated classes in System.Text.Json or MessagePack serialization.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages