Я хотел бы иметь возможность вводить именованные зависимости в класс с использованием StructureMap, если это вообще возможно. Основная причина, по которой я хочу это сейчас, - это вставка строки подключения.Можно ли назвать зависимость с StructureMap?
Я могу делать это неправильный путь, но вот как я получил его (просто нужно добавить инъекции сейчас):
псевдо:
public class MyServiceClass
string connectionString;
public MyServiceClass(string connectionString)
this.connectionString = connectionString;
public void DeleteObject
var db = new EntitiesObject(connectionString)
Есть ли способ, чтобы поставить имя в параметре конструктора строки соединения, чтобы StructureMap знал, как его вводить?
EDIT: Я мог бы иметь несколько строк соединения, которые определены во время выполнения из базы данных конфигурации.
EDIT: Одно из решений я думал, чтобы создать ThisDatabaseConnectionString и класс ThatDatabaseConnectionString ... таким образом он может вводить строку соединения в зависимости от типа
Может потенциально нужны две разные строки подключения (не вероятно, но это случается) .. Думаю, я, вероятно, пойду с идеей создания класса для каждой требуемой строки подключения. –
Не могли бы вы просто выбрать подходящую строку подключения, как часть настройки вашего контейнера? –
BTW, посмотрим, поможет ли мой обновленный ответ ... –