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