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
- Input Formatters: Handle TOON requests
- Output Formatters: Return TOON responses
- Configuration Provider: TOON config files