特定のインスタンスに対して、StructureMap が「なし」という特殊なケースを返すようにしたいと考えています。
MyUser
HttpContext としてスコープされているこのクラスがあるとします。ネストされた、ドライブされたクラスNone
(つまりMyUser.None
、型MyUser
がない場合に返される)が必要ですHttpContext
(たとえば、ブートストラップApplication_Start()
など)。
これは、特定の呼び出しが null (より読みやすい) の代わりに Special Case 型をチェックできることを意味します。
if(value is MyUser.None)
// do special case things
else
// do normal case things
これを実現するには、どの SM 設定が必要ですか? 私はその方法を試しましたが、ConditionallyUse
あまり成功しませんでした。NullReferenceExceptionS
SM自体からどんどん投げてきます。