SquidStd.Persistence.MessagePack
0.7.0
dotnet add package SquidStd.Persistence.MessagePack --version 0.7.0
NuGet\Install-Package SquidStd.Persistence.MessagePack -Version 0.7.0
<PackageReference Include="SquidStd.Persistence.MessagePack" Version="0.7.0" />
<PackageVersion Include="SquidStd.Persistence.MessagePack" Version="0.7.0" />
<PackageReference Include="SquidStd.Persistence.MessagePack" />
paket add SquidStd.Persistence.MessagePack --version 0.7.0
#r "nuget: SquidStd.Persistence.MessagePack, 0.7.0"
#:package SquidStd.Persistence.MessagePack@0.7.0
#addin nuget:?package=SquidStd.Persistence.MessagePack&version=0.7.0
#tool nuget:?package=SquidStd.Persistence.MessagePack&version=0.7.0
<p align="center"> <img src="https://raw.githubusercontent.com/tgiachi/squid-std/main/assets/icon.png" alt="SquidStd" width="120" height="120" /> </p>
<h1 align="center">SquidStd.Persistence.MessagePack</h1>
<p align="center"> <a href="https://www.nuget.org/packages/SquidStd.Persistence.MessagePack/"><img src="https://img.shields.io/nuget/v/SquidStd.Persistence.MessagePack.svg" alt="NuGet" /></a> <img src="https://img.shields.io/nuget/dt/SquidStd.Persistence.MessagePack.svg" alt="Downloads" /> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="license" /> </p>
MessagePack-backed binary IDataSerializer/IDataDeserializer for SquidStd.Persistence. The recommended
compact binary default for entity payloads. Uses the contractless resolver, so plain POCOs need no
attributes.
Install
dotnet add package SquidStd.Persistence.MessagePack
Usage
using SquidStd.Core.Interfaces.Serialization;
using SquidStd.Persistence.MessagePack;
IDataSerializer serializer = new MessagePackDataSerializer();
IDataDeserializer deserializer = (MessagePackDataSerializer)serializer;
// Pass to a PersistenceEntityDescriptor, or register in DI:
container.RegisterInstance<IDataSerializer>(new MessagePackDataSerializer());
container.RegisterInstance<IDataDeserializer>(new MessagePackDataSerializer());
Note: the MessagePack contractless resolver requires public entity types. For non-public types, use the JSON serializer from
SquidStd.Core(JsonDataSerializer) instead.
Key types
| Type | Purpose |
|---|---|
MessagePackDataSerializer |
Contractless MessagePack IDataSerializer/IDataDeserializer. |
License
MIT — part of SquidStd.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- MessagePack (>= 3.1.7)
- SquidStd.Core (>= 0.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.7.0 | 45 | 6/26/2026 |