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
<PackageReference Include="Solace.SchemaRegistry.Serdes.Core" Version="1.1.0" />
<PackageVersion Include="Solace.SchemaRegistry.Serdes.Core" Version="1.1.0" />
<PackageReference Include="Solace.SchemaRegistry.Serdes.Core" />
paket add Solace.SchemaRegistry.Serdes.Core --version 1.1.0
#r "nuget: Solace.SchemaRegistry.Serdes.Core, 1.1.0"
#:package Solace.SchemaRegistry.Serdes.Core@1.1.0
#addin nuget:?package=Solace.SchemaRegistry.Serdes.Core&version=1.1.0
#tool nuget:?package=Solace.SchemaRegistry.Serdes.Core&version=1.1.0
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 serializersAbstractDeserializer<Schema, T>: Base class for implementing async deserializers
Schema Resolution
ISchemaResolver<S, T>: Interface for resolving schemas by artifact reference or record dataISchemaParser<S, T>: Interface for parsing format-specific schemasIArtifactReferenceResolverStrategy<T, S>: Strategy pattern for artifact reference resolution
Data Contracts
IRecord<T>: Represents serialized record data with metadataIMetadata: Contains schema metadata and resolution informationIArtifactReference: 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 serializationSolace.SchemaRegistry.Serdes.JsonSchema- JSON Schema serialization
Key Interfaces
ISchemaResolver<S, T>: Resolves schemas by artifact reference or record dataISchemaParser<S, T>: Parses format-specific schemasIArtifactReference: Represents a reference to a schema artifactIRecord<T>: Represents serialized record dataIMetadata: Contains schema metadata and resolution information
Configuration
The package provides base configuration classes and properties for schema resolution:
SchemaResolverProperties: Configuration for schema resolution componentsBaseProperties: Base configuration management functionality
Architecture
The Core package follows a layered architecture with clear separation of concerns:
- Serialization Layer: Abstract base classes for serializers and deserializers
- Schema Resolution Layer: Pluggable schema resolution and parsing
- Registry Client Layer: HTTP client for registry communication
- 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 | Versions 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. |
-
.NETStandard 2.0
- Microsoft.Kiota.Bundle (>= 1.22.2)
- Solace.Serdes (>= 1.0.0)
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.