【发布时间】:2011-08-11 07:00:58
【问题描述】:
我想让 StructureMap 为某个实例返回一个名为“None”的Special Case。
假设我有这个类MyUser,它的作用域为 HttpContext。我想要一个嵌套的、派生类None(即MyUser.None),当没有HttpContext时,它会返回MyUser类型(例如,像在引导中,Application_Start()等)。
这意味着某些调用可以检查特殊情况类型,而不是像
这样的 null(更具可读性)if(value is MyUser.None)
// do special case things
else
// do normal case things
我需要什么 SM 配置来实现这一点?我尝试了ConditionallyUse 方法,但没有取得多大成功。我不断收到NullReferenceExceptionS 来自 SM 本身的投掷。
【问题讨论】:
标签: c# asp.net-mvc structuremap null-object-pattern