Я безумно смущен. Я реорганизовал свое решение в два проекта; сеть и DAL. Я пытаюсь следовать принципам DI, но я не знаю, как подключиться к DAL.
Вот что у меня есть:
В веб-проекте:
public void ConfigureServices(IServiceCollection services)
{
// connection string
var connectionString = new ConnectionString(Configuration.GetConnectionString("connectionstringfromappsettings"));
services.AddSingleton(connectionString);
...
}
Класс в веб-проекте для получения значения
public sealed class ConnectionString
{
public ConnectionString(string value) => Value = value;
public string Value { get; }
}
Класс в репозитории DAL, который я не уверен, как получить конфигурацию:
public class ContactRepo : IContactRepository
{
private readonly ConnectionString _connectionString;
public ContactRepo(ConnectionString connectionString)
{
_connectionString = connectionString;
}
...
}
Спасибо за помощь заранее.