2016-05-16 1 views
0

シンプルインジェクタを使用してこれを登録するにはどうすればよいですか?現在、私はシンプルインジェクタにAsp.netアイデンティティロールマネージャを登録するには

以下このエラーApplicationRoleManagerが名「店」と が登録されていないタイプのIRoleStoreとパラメータ が含まれているタイプのコンストラクタを持っています。 IRoleStoreが に登録されていることを確認するか、ApplicationRoleManagerのコンストラクタを変更してください。シンプルなインジェクタの

public class ApplicationRoleManager : RoleManager<IdentityRole> 
    { 

     public ApplicationRoleManager(IRoleStore<IdentityRole, string> store) : base(store) 
     { 
     } 

     public static ApplicationRoleManager Create(IdentityFactoryOptions<ApplicationRoleManager> options, 
      IOwinContext context) 
     { 
      var appRoleManager = new ApplicationRoleManager(new RoleStore<IdentityRole>(context.Get<ApplicationDbContext>())); 
      return appRoleManager; 
     } 
    } 

私はコードの下にこれを持っていますが、ケースの誰もが、私のような同じ問題を持っている場合は、まだエラーが念のため

container.RegisterPerWebRequest<RoleManager<IdentityRole,string>,ApplicationRoleManager>(); 
+1

で見つけることができたveは[この](https://simpleinjector.codeplex.com/discussions/564822)最初。 –

+0

もう少し前にそれを見つけました。 – SlowNinja

答えて

0

を持続し、ここ は私が」とは何ですかこれはまた、here

container.Register<ApplicationRoleManager>(Lifestyle.Scoped); 

container.Register<IRoleStore<IdentityRole, string>, RoleStore<IdentityRole>>(
    Lifestyle.Scoped); 
あなたが読むべき
関連する問題