Кто-то в нашей компании написал ( по ошибке, давным-давно ) этот статический класс, обслуживаемый Nuget: (я не могу его редактировать)
public static class MailService
{
public static void SendEmail(string recipients, string subject, string msg )
{
SendEmail(recipients, subject, msg);
}
...
}
Я уже знаю, что это плохо. Но давайте продолжим.
Я хочу использовать этот класс через DI в моем основном проекте asp.net.
Проблема в том, что я не могу использовать это (потому что static
не может быть new'ed):
services.AddSingleton<MailService>();
![enter image description here](https://i.stack.imgur.com/Yav88.png)
Вопрос:
Есть ли еще способ сделать MailService
(или какую-нибудь обертку для него) инъекционным?