Я хочу, чтобы StructureMap возвращал Особый случай с именем "Нет" для определенного экземпляра.
Скажите, у меня есть этот класс MyUser
, который определен как HttpContext. Я хочу иметь вложенный, извлеченный класс None
(то есть. MyUser.None
), который возвращается для типа MyUser
, когда нет HttpContext
(например, как при начальной загрузке, Application_Start()
и т. Д.).
Это будет означать, что определенные вызовы могут проверять тип Special Case вместо null (более читабельный), например
if(value is MyUser.None)
// do special case things
else
// do normal case things
Какая конфигурация SM мне нужна для достижения этой цели? Я попробовал метод ConditionallyUse
без особого успеха. Я продолжаю получать NullReferenceExceptionS
броски изнутри самого СМ.