Example of a controller taking IOptionsSnapshot<T> as a parameter to the constructor
public class HomeController : Controller | |
{ | |
private readonly MyAppSettings _settings; | |
public HomeController(IOptionsSnapshot<MyAppSettings> settings) | |
{ | |
_settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings)); | |
} | |
public IActionResult Index() | |
{ | |
return View(_settings); | |
} | |
public IActionResult Error() | |
{ | |
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment