2010-12-06 15 views
10

以下のコードがあります。Oneは自分のユーザーリポジトリにバインド可能で、もう1つはキャッシュ用です。 UserRepositoryとCacheにはどのような有効範囲を使用しますか。 UserRepositoryのスコープはシングルトンですか?Ninjectでは、バインドは.InRequestScope()または.InSingletonScope()である必要があります。

this.Bind<IUserRepository>().To<UserRepositary>().InRequestScope(); 

    this.Bind<IDistributedCacheService>().To<DistributedCacheService>().InSingletonScope(); 

答えて

11

通常、リポジトリはinrequestscopeにバインドされています。これは、通常、作業単位またはデータベースのトランザクション・サイズを定義するためです。

アップデート:ここでは、ninjectを使用して重要なリソースを管理する方法について詳しく説明します。私はrepos inrequestscopeをバインドしながらこれに遭遇しました。

http://bobcravens.com/2010/11/using-ninject-to-manage-critical-resources/

ボブ

+0

は、リンクを修正しました。 – rcravens

関連する問題