Skip to main content

Dependency Injection

Configure ToonNet services in ASP.NET Core applications.

Installation

dotnet add package ToonNet.AspNetCore

Basic Setup

Minimal API

using ToonNet.AspNetCore;

var builder = WebApplication.CreateBuilder(args);

// Add ToonNet services
builder.Services.AddToonNet();

var app = builder.Build();

MVC/Controllers

using ToonNet.AspNetCore;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllers();
builder.Services.AddToonNet();

var app = builder.Build();
app.MapControllers();
app.Run();

Configuration Options

builder.Services.AddToonNet(options =>
{
options.SerializerOptions = new ToonSerializerOptions
{
WriteIndented = true,
PropertyNamingPolicy = PropertyNamingPolicy.CamelCase,
IgnoreNullValues = true
};
});

Using Injected Services

public class DataService
{
private readonly IToonSerializer _serializer;

public DataService(IToonSerializer serializer)
{
_serializer = serializer;
}

public string SerializeData(MyData data)
{
return _serializer.Serialize(data);
}
}

See Also