【问题标题】:Funq scope in ServiceStack (Best Practice)ServiceStack 中的 Funq 范围(最佳实践)
【发布时间】:2013-03-07 22:42:56
【问题描述】:

在我的 Web 应用程序中,我使用标准机制将依赖项解析为 AppHost.cs

public virtual void Configure(Container container){ }

在这个方法中,我注册了所有的依赖。

如何从控制器访问容器实例?

我找到了答案:Funq usage in ServiceStack

但这是最佳实践吗? 多线程呢? (AppHostBase.Instance.Container) 不是阻塞资源吗?

【问题讨论】:

  • Funq 是线程安全的,因为它在 Configure() 的单个应用程序线程中注册,并且在此之后不可变。

标签: servicestack funq


【解决方案1】:

是的,我会坚持Funq usage in ServiceStack中的答案

如果可以避免,最好避免在 asp.net 应用程序中使用多线程解决方案。通过 funq 解析引用会非常快。为ServiceStack because of its outstanding performance.选择了Funq

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2015-07-05
    相关资源
    最近更新 更多