2

In my Web application I use a standard mechanism for resolving dependencies into a AppHost.cs

public virtual void Configure(Container container){ }

In this method, I register all dependencies.

How can I access Container instance out of controller?

I find an answer: Funq usage in ServiceStack

But Is it the best practice? What about multi-threading? Isn't it(AppHostBase.Instance.Container) a blocking resource?

4

1 回答 1

2

是的,我会坚持在 ServiceStack 中的 Funq 使用中找到的答案

如果可以避免,最好避免在 asp.net 应用程序中使用多线程解决方案。通过 funq 解析引用会非常快。Funq因其出色的性能而被选为ServiceStack。

如果您确实需要使用多线程,那么您应该在实际依赖项中管理您的锁而不是围绕依赖项解析。

于 2013-03-07T14:42:56.113 回答