Solace.SchemaRegistry.Serdes.Core 1.1.0

dotnet add package Solace.SchemaRegistry.Serdes.Core --version 1.1.0
                    
NuGet\Install-Package Solace.SchemaRegistry.Serdes.Core -Version 1.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Solace.SchemaRegistry.Serdes.Core" Version="1.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Solace.SchemaRegistry.Serdes.Core" Version="1.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Solace.SchemaRegistry.Serdes.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Solace.SchemaRegistry.Serdes.Core --version 1.1.0
                    
#r "nuget: Solace.SchemaRegistry.Serdes.Core, 1.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Solace.SchemaRegistry.Serdes.Core@1.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Solace.SchemaRegistry.Serdes.Core&version=1.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Solace.SchemaRegistry.Serdes.Core&version=1.1.0
                    
Install as a Cake Tool

Solace Schema Registry SERDES Core for .NET

Core abstractions and common infrastructure for Solace Schema Registry serialization/deserialization libraries. This package provides the foundational components that enable format-specific SERDES implementations.

Overview

This is a foundational library that provides core abstractions and infrastructure for schema-based serialization and deserialization in Solace messaging systems. It is designed to be extended by format-specific implementations rather than used directly in applications.

Features

  • Abstract Serializer/Deserializer Base Classes: Common functionality and patterns for implementing format-specific serializers and deserializers
  • Schema Resolution Framework: Flexible schema resolution system with pluggable strategies
  • Registry Client Integration: HTTP client for Solace Schema Registry API communication
  • Artifact Reference Resolution: Strategy pattern for resolving schema artifacts and references
  • Configuration Management: Standardized configuration system for SERDES components
  • Extensible Architecture: Designed for implementing custom serialization formats

Core Components

Abstract Base Classes

  • AbstractSerializer<Schema, T>: Base class for implementing async serializers
  • AbstractDeserializer<Schema, T>: Base class for implementing async deserializers

Schema Resolution

  • ISchemaResolver<S, T>: Interface for resolving schemas by artifact reference or record data
  • ISchemaParser<S, T>: Interface for parsing format-specific schemas
  • IArtifactReferenceResolverStrategy<T, S>: Strategy pattern for artifact reference resolution

Data Contracts

  • IRecord<T>: Represents serialized record data with metadata
  • IMetadata: Contains schema metadata and resolution information
  • IArtifactReference: Represents a reference to a schema artifact

Registry Client

The package includes an HTTP client for communicating with the Solace Schema Registry API, providing access to registry operations.

Installation

Install the package from NuGet:

dotnet add package Solace.SchemaRegistry.Serdes.Core

Or via Package Manager Console:

Install-Package Solace.SchemaRegistry.Serdes.Core

Usage

This package is intended for library authors creating format-specific serialization implementations. For application developers, use one of the format-specific packages:

  • Solace.SchemaRegistry.Serdes.Avro - Apache Avro serialization
  • Solace.SchemaRegistry.Serdes.JsonSchema - JSON Schema serialization

Key Interfaces

  • ISchemaResolver<S, T>: Resolves schemas by artifact reference or record data
  • ISchemaParser<S, T>: Parses format-specific schemas
  • IArtifactReference: Represents a reference to a schema artifact
  • IRecord<T>: Represents serialized record data
  • IMetadata: Contains schema metadata and resolution information

Configuration

The package provides base configuration classes and properties for schema resolution:

  • SchemaResolverProperties: Configuration for schema resolution components
  • BaseProperties: Base configuration management functionality

Architecture

The Core package follows a layered architecture with clear separation of concerns:

  1. Serialization Layer: Abstract base classes for serializers and deserializers
  2. Schema Resolution Layer: Pluggable schema resolution and parsing
  3. Registry Client Layer: HTTP client for registry communication
  4. Strategy Layer: Pluggable strategies for artifact reference resolution

Dependencies

  • Microsoft.Kiota.Bundle: For HTTP client functionality
  • Solace.Serdes: Core Solace serialization abstractions

Requirements

  • .NET Standard 2.0 or higher
  • C# 7.3 or later

Documentation

For detailed documentation and examples, visit Solace Documentation.

License

Licensed under the Solace Community License, Version 1.0. See LICENSE for details.

Support

For questions and support, please visit the Solace Community or refer to the official Solace documentation.


Copyright 2026 Solace Corporation. All rights reserved.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Solace.SchemaRegistry.Serdes.Core:

Package Downloads
Solace.SchemaRegistry.Serdes.JsonSchema

Solace JSON Schema Registry SERDES for .NET. This includes the following: - JSON Schema SERDES classes for JsonSchemaSerializer and JsonSchemaDeserializer - Support for JSON schema validation and custom validation - JSON Schema SERDES configuration For more information please look at https://docs.solace.com/Solace-PubSub-Messaging-APIs/dotNet-API/net-api-home.htm.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.0 0 7/3/2026
1.0.0 187 5/5/2026