[Route("[controller]/[action]")]
public class HomeController : Controller
{
...
}
Затем добавьте три маршрута к методу Index(), так что он будет стандартным действием, когда не указано действие либо когда не указан контроллер или действие. Кроме того, снабдите метод атрибутом HttpGet, чтобы явно объявить его действием GET:
[Route("/")]
[Route("/[controller]")]
[Route("/[controller]/[action]")]
[HttpGet]
public IActionResult Index()
{
return View();
}
Ведение журнала
Базовая инфраструктура ведения журнала добавляется в контейнер DI как часть процесса запуска и конфигурирования. Инфраструктура ведения журнала использует довольно простой интерфейс ILogger<T>. Основополагающим компонентом ведения журнала является класс LoggerExtensions, определения методов которого показаны ниже:
public static class LoggerExtensions
{
public static void LogDebug(this ILogger logger, EventId eventId,
Exception exception, string message, params object[] args)
public static void LogDebug(this ILogger logger, EventId eventId,
string message, params object[] args)
public static void LogDebug(this ILogger logger, Exception exception,
string message, params object[] args)
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})
public static void LogDebug(this ILogger logger,
string message, params object[] args)
public static void LogTrace(this ILogger logger, EventId eventId,
Exception exception, string message, params object[] args)
public static void LogTrace(this ILogger logger, EventId eventId,
string message, params object[] args)
public static void LogTrace(this ILogger logger, Exception exception,
string message, params object[] args)
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})
public static void LogTrace(this ILogger logger,
string message, params object[] args)
Exception exception, string message, params object[] args)
public static void LogInformation(this ILogger logger, EventId eventId,
string message, params object[] args)
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})
public static void LogInformation(this ILogger logger, Exception exception,
string message, params object[] args)
public static void LogInformation(this ILogger logger,
string message, params object[] args)
public static void LogWarning(this ILogger logger, EventId eventId,
Exception exception, string message, params object[] args)
public static void LogWarning(this ILogger logger, EventId eventId,
string message, params object[] args)
public static void LogWarning(this ILogger logger, Exception exception,
string message, params object[] args)
public static void LogWarning(this ILogger logger,
string message, params object[] args)
public static void LogError(this ILogger logger, EventId eventId,
Exception exception, string message, params object[] args)
public static void LogError(this ILogger logger, EventId eventId,
string message, params object[] args)
public static void LogError(this ILogger logger, Exception exception,
string message, params object[] args)
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})
public static void LogError(this ILogger logger,
string message, params object[] args)
public static void LogCritical(this ILogger logger, EventId eventId,
Exception exception, string message, params object[] args)
public static void LogCritical(this ILogger logger, EventId eventId,
string message, params object[] args)
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})
public static void LogCritical(this ILogger logger, Exception exception,
string message, params object[] args)
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})
public static void LogCritical(this ILogger logger,
string message, params object[] args)
public static void Log(this ILogger logger, LogLevel logLevel,
string message, params object[] args)
public static void Log(this ILogger logger, LogLevel logLevel, EventId eventId,
string message, params object[] args)