Класс имеет уникальный конструктор, принимающий IMyInterface в качестве аргумента.Если я определю конкретный тип IMyInterface и зарегистрирую его в StructureMap, то проблем не будет, и мой класс можно будет создать с этим конкретным типом.
Однако в некоторых случаях конкретный тип не будет зарегистрирован.В этом случае я хотел бы получить значение NULL для параметра IMyInterface.Вместо этого я получаю исключение:
Код исключения StructureMap: 202 Не определен экземпляр по умолчанию для PluginFamily IMyInterface.
Можно ли определить значение по умолчанию для отсутствующего плагина?
Контекст: мой класс, который является сервисом, использует движок представления Spark и определяет некоторые пространства имен по умолчанию.Служба использует ISparkNamespacesProvider (IMyInterface) для добавления дополнительных пространств имен.Клиентское приложение может зарегистрировать такого провайдера или нет.Вот почему конструктор сервиса получит либо провайдера, либо ни одного.