C# StructureMap CacheBy InstanceScope.HttpSession不工作

C# StructureMap CacheBy InstanceScope.HttpSession不工作,c#,dependency-injection,inversion-of-control,structuremap,C#,Dependency Injection,Inversion Of Control,Structuremap,这是我的StructureMap引导: ObjectFactory.Initialize(factory => { //Business Conversation is per session factory.ForRequestedType<IConversation>(). TheDefaultIsConcreteType<Conversation>(). CacheBy(InstanceScope.HttpSession);

这是我的StructureMap引导:

ObjectFactory.Initialize(factory =>
{
  //Business Conversation is per session
  factory.ForRequestedType<IConversation>().
    TheDefaultIsConcreteType<Conversation>().
      CacheBy(InstanceScope.HttpSession);

  //Session Factory is life time
  factory.ForRequestedType<INHibernateSessionManager>().
    TheDefaultIsConcreteType<NHibernateSessionManager>().
      CacheBy(InstanceScope.Singleton);
});

var conversation = ObjectFactory.GetInstance<IConversation>();
ObjectFactory.Initialize(工厂=>
{
//商务对话是每一个会话
factory.ForRequestedType()。
默认的混凝土类型()。
CacheBy(InstanceScope.HttpSession);
//会话工厂是生命周期
factory.ForRequestedType()。
默认的混凝土类型()。
CacheBy(InstanceScope.Singleton);
});
var conversation=ObjectFactory.GetInstance();
当我将对话设置为use.CacheBy(InstanceScope.HttpSession)时,我得到了找不到的对象引用,但是如果我不使用CacheBy,它可以正常工作。这需要进入会话,我不确定为什么这不起作用


我是做错了什么,还是这似乎是StructureMap中的一个bug?

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

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