2

私のWebアプリケーションでは、依存関係をAppHost.csに解決するための標準メカニズムを使用しています

public virtual void Configure(Container container){ }

この方法では、すべての依存関係を登録します。

コントローラからコンテナインスタンスにアクセスするにはどうすればよいですか?

私は答えを見つけます:ServiceStackでのFunqの使用法

しかし、それはベストプラクティスですか?マルチスレッドについてはどうですか?それ(AppHostBase.Instance.Container)はブロッキングリソースではありませんか?

4

1 に答える 1

2

はい、 ServiceStackでのFunqの使用法にある答えに固執します

回避できる場合は、asp.netアプリケーションでマルチスレッドソリューションを回避することをお勧めします。funqを介した参照の解決は非常に高速になります。Funqは、その卓越したパフォーマンスのためにServiceStackに選ばれました。

マルチスレッドを使用する必要がある場合は、依存関係の解決ではなく、実際の依存関係の内部でロックを管理する必要があります。

于 2013-03-07T14:42:56.113 に答える