特定のインスタンスに対して、StructureMap が「なし」という特殊なケースを返すようにしたいと考えています。
MyUserHttpContext としてスコープされているこのクラスがあるとします。ネストされた、ドライブされたクラス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あまり成功しませんでした。NullReferenceExceptionSSM自体からどんどん投げてきます。