StructureMap CacheBy InstanceScope.HttpSession不起作用

这是我的StructureMap引导:

ObjectFactory.Initialize(factory => { //Business Conversation is per session factory.ForRequestedType(). TheDefaultIsConcreteType(). CacheBy(InstanceScope.HttpSession); //Session Factory is life time factory.ForRequestedType(). TheDefaultIsConcreteType(). CacheBy(InstanceScope.Singleton); }); var conversation = ObjectFactory.GetInstance(); 

当我将对话设置为使用.CacheBy(InstanceScope.HttpSession)时,我找不到对象引用,但是如果我不使用CacheBy它可以正常工作。 这需要进入会话,我不确定为什么这不起作用。

我做错了什么或者这似乎是StructureMap中的错误?

要回答我自己的问题,是的,这是StructureMap中的错误。 该错误已在主干中修复,或将在2.5.3或更高版本的任何二进制版本中修复。