代码之家  ›  专栏  ›  技术社区  ›  JeremyWeir

StructureMap配置文件是线程安全的吗?

  •  1
  • JeremyWeir  · 技术社区  · 16 年前

    ObjectFactory.Profile = Session["UserType"];
    

    它将是线程安全的,还是在基于概要文件解决问题时,并发请求可能会相互干扰?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Joshua Flanagan    16 年前

    静态ObjectFactory facade上的操作都是“线程安全的”。这意味着您可以在不同的线程上安全地调用它们,而不会破坏ObjectFactory的内部状态。

    配置文件功能可能不是您正在寻找的解决方案。您可能希望使用类似命名实例的内容:

    ObjectFactory.GetInstance<ISomeService>( Session["UserType"] );
    

    还有其他可能的解决方案,这取决于您正在尝试做什么。考虑发布一个关于你正在试图解决的问题的问题,EX:“我如何根据当前用户的用户类型获得不同的行为……”

    推荐文章