У меня есть проект Blazor и я использую MailKit для отправки электронных писем.
Я бы хотел добавить Logger в службу электронной почты.
То есть Startup.ConfigureServices
//...
services.AddSingleton<IEmailConfiguration>(Configuration.GetSection("EmailConfiguration").Get<EmailConfiguration>());
//...
services.AddTransient<IEmailSender, EmailSender>();
//...
Это услуга EmailSender
:
public class EmailSender : IEmailSender
{
private readonly IEmailConfiguration _emailConfiguration;
//private readonly ILogger<WHATModel> _logger; //<------------?
public EmailSender(IEmailConfiguration emailConfiguration)
{
_emailConfiguration = emailConfiguration;
}
public Task SendEmailAsync(string recipientEmail, string subject, string message)
{
//....
Итак, я могу передать EmailConfiguration
службе, но как я могу передать ILogger
?
Требуется некоторое модель
private readonly ILogger<WHATModel> _logger; //<------------?
Какую модель я должен пройти?