Class JsonSerializationMvcOptionsSetup
- Namespace
- Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json
- Assembly
- Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json.dll
A ConfigureOptions<TOptions> implementation which will add the JSON serializer formatters to MvcOptions.
public class JsonSerializationMvcOptionsSetup : ConfigureOptions<MvcOptions>, IConfigureOptions<MvcOptions>
- Inheritance
-
JsonSerializationMvcOptionsSetup
- Implements
- Inherited Members
- Extension Methods
Examples
The following example demonstrates how to register with the dependency injection container to configure with JSON serialization formatters.
using Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json;
using System;
using Cuemon.Extensions.Text.Json.Formatters;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
namespace DocfxExamples;
public class JsonSerializationMvcOptionsSetupExample
{
public void ConfigureServices(IServiceCollection services)
{
services.Configure<JsonFormatterOptions>(options =>
{
options.Settings.WriteIndented = true;
});
services.AddTransient<IConfigureOptions<MvcOptions>, JsonSerializationMvcOptionsSetup>();
var serviceProvider = services.BuildServiceProvider();
var setup = serviceProvider.GetService<IConfigureOptions<MvcOptions>>();
Console.WriteLine(setup is JsonSerializationMvcOptionsSetup); // True
}
}
Constructors
JsonSerializationMvcOptionsSetup(IOptions<JsonFormatterOptions>)
Creates a new JsonSerializationMvcOptionsSetup.
public JsonSerializationMvcOptionsSetup(IOptions<JsonFormatterOptions> formatterOptions)
Parameters
formatterOptionsIOptions<JsonFormatterOptions>