Весь день я пытаюсь заставить это работать.
Я делаю инъекцию зависимостей через этот код:
public Startup(IApplicationEnviroment appEnv)
{
var builder = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = builder.Build();
}
Каждый раз, когда я выполняю этот код, я получаю следующую ошибку:
Меня это очень раздражает, потому что я не могу заставить его работать, и я понятия не имею. Я относительно новичок в Asp.Net и С#, но это то, как мне сказал учебник. Все знают, что моя проблема с кодом?
Возможно, это hepls.
#if DEBUG
services.AddScoped<IMailService, DebugMailService>();
#else
services.AddScoped<IMailService, RealMailService>();
#endif
Мой интерфейс:
public interface IMailService
{
bool SendMail(string to, string from, string subject, string body);
}
Мой DebugMailService
public class DebugMailService : IMailService
{
public bool SendMail(string to, string from, string subject, string body)
{
Debug.WriteLine($"Sending mail: To: {to}, Subject: {subject}");
return true;
}
}