Есть ли способ запросить экземпляр из ObjectFactory StructureMap по строковому имени типа? Например, неплохо было бы сделать что-то вроде этого:
var thing = ObjectFactory.GetInstance("Thing");
Пример использования - это сценарий обмена сообщениями, в котором сообщение носит очень общий характер и содержит только имя задачи. Обработчик получает сообщение, получает имя задачи из сообщения и извлекает имя типа связанного средства выполнения задачи из базы данных конфигурации. StructureMap сканирует все сборки в каталоге, и одна из них (предположительно) будет содержать тип, возвращенный из базы данных конфигурации, который затем необходимо создать.
Другая возможность - получить экземпляр Type, выполнив следующие действия:
var type = Type.GetType("Thing");
Но проблема в том, что сборка может или не может быть загружена в AppDomain, поэтому вызов отражения не всегда возможен.