JsonSerializationMvcOptionsSetup Class
Definition
- Namespace
- Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json
- Assemblies
- 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
-
objectJsonSerializationMvcOptionsSetup
- 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
| Name | Description |
|---|---|
| JsonSerializationMvcOptionsSetup(IOptions<JsonFormatterOptions>) | Creates a new JsonSerializationMvcOptionsSetup. |