在我的Web应用程序中,我使用标准机制将依赖关系解析为AppHost.cs
public virtual void Configure(Container container){ }
在这个方法中,我注册了所有依赖项。
如何从控制器中访问Container实例?
我找到答案:Funq usage in ServiceStack
但这是最佳做法吗? 那么多线程呢?是不是(AppHostBase.Instance.Container)阻塞资源?
答案 0 :(得分:2)
是的,我会坚持Funq usage in ServiceStack
中的答案如果可以避免,最好避免使用asp.net应用程序中的多线程解决方案。通过funq解析引用将非常快。 Funq被选为ServiceStack because of its outstanding performance.
如果您确实需要使用多线程,那么您应该管理内部实际依赖项中的锁,而不是依赖于依赖项解析。