Skip to main content

Serialization

Overview

Contains standard JSON serializer settings. Use this package when using serialization (e.g. in service-service and service-storage data exchange).

Install

  • ASOL.Core.Serialization - Contains serialization providers like JsonSerializer. Use this package when implementing serialization.
  • ASOL.Core.Serialization.Abstractions - Contains serialization interfaces like IMessageSerializer. Use this package when using serialization (e.g. in service-service and service-storage data exchange).

Usage third party libraries (NuGets)

Changelog

  • 0.0.1.47069-dev
  • ASP.NET Core dependency removed
  • 0.0.1.24470-dev
    • polymorphyc DTOs
  • 0.0.1.24423-dev
  • 0.0.1.24167-dev

Dependency injection

Mandatory dependency injection for standard serialization options.

services.AddControllers() // add asp.net core controllers
.AddNewtonsoftJson(options => // setup json serializer via Newtonsoft with standard settings.
{
new JsonSerializationConfiguration().Configure(options.SerializerSettings); //core settings
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});