C# 带有依赖项注入的Asp.net标识

C# 带有依赖项注入的Asp.net标识,c#,dependency-injection,asp.net-identity,autofac,C#,Dependency Injection,Asp.net Identity,Autofac,我正在使用存储库模式应用asp.net标识,但遇到了一些问题。 在Unity中,我看到它注册如下(已运行): container.RegisterType(新的TransientLifetimeManager()); RegisterType(新的TransientLifetimeManager()); 现在我想用Autofac注册,特别是第一个注册码,但是我找不到任何关于这个的信息。 如果您有另一个用于应用asp net标识和存储库模式的解决方案 我在网上找到了一些例子 1.注册角色、用户、

我正在使用存储库模式应用asp.net标识,但遇到了一些问题。 在Unity中,我看到它注册如下(已运行):

container.RegisterType(新的TransientLifetimeManager());
RegisterType(新的TransientLifetimeManager());
现在我想用Autofac注册,特别是第一个注册码,但是我找不到任何关于这个的信息。
如果您有另一个用于应用asp net标识和存储库模式的解决方案

我在网上找到了一些例子

1.注册角色、用户、关联

公共静态类AutofacConfig
{
公共静态void Config()
{
var builder=new ContainerBuilder();
RegisterController(Assembly.getExecutionGassembly());
RegisterAppController(Assembly.getExecutionGassembly());
builder.RegisterFilterProvider();
RegisterModule(新的AutofacDataModule());
RegisterModule(新的AutofacServiceModule());
builder.RegisterType().As().InstancePerRequest();
builder.RegisterType().As().InstancePerRequest();
builder.RegisterType().As().InstancePerRequest();
IContainer容器=builder.Build();
System.Web.Mvc.DependencyResolver.SetResolver(新的AutofacDependencyResolver(容器));
GlobalConfiguration.Configuration.DependencyResolver=新的AutoFacWebAPI DependencyResolver(容器);
}
}
2.注册用户存储

protected override void Load(ContainerBuilder生成器)
{
builder.RegisterGeneric(typeof(Repository)).As(typeof(IRepository));
builder.RegisterType().As();
}

我在互联网上找到了一些例子

1.注册角色、用户、关联

公共静态类AutofacConfig
{
公共静态void Config()
{
var builder=new ContainerBuilder();
RegisterController(Assembly.getExecutionGassembly());
RegisterAppController(Assembly.getExecutionGassembly());
builder.RegisterFilterProvider();
RegisterModule(新的AutofacDataModule());
RegisterModule(新的AutofacServiceModule());
builder.RegisterType().As().InstancePerRequest();
builder.RegisterType().As().InstancePerRequest();
builder.RegisterType().As().InstancePerRequest();
IContainer容器=builder.Build();
System.Web.Mvc.DependencyResolver.SetResolver(新的AutofacDependencyResolver(容器));
GlobalConfiguration.Configuration.DependencyResolver=新的AutoFacWebAPI DependencyResolver(容器);
}
}
2.注册用户存储

protected override void Load(ContainerBuilder生成器)
{
builder.RegisterGeneric(typeof(Repository)).As(typeof(IRepository));
builder.RegisterType().As();
}

可能重复您刚才是在寻找如何安装Autofac组件的语法吗?@Jen nvm,我知道您的问题中有Autofac语法。你想知道什么?您提到的存储库模式是M$`设计的那组类型的一部分。可能是的重复。您刚才是在寻找如何安装Autofac组件的语法吗?@Jen nvm,我知道您的问题中有Autofac语法。你想知道什么?您提到的存储库模式是M设计该类型集的一部分$`
container.RegisterType<IUserStore<IdentityUser, Guid>, UserStore>(new TransientLifetimeManager());
container.RegisterType<RoleStore>(new TransientLifetimeManager());
public static class AutofacConfig
{
    public static void Config()
    {
        var builder = new ContainerBuilder();
        builder.RegisterControllers(Assembly.GetExecutingAssembly());
        builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
        builder.RegisterFilterProvider();
        builder.RegisterModule(new AutofacDataModule());
        builder.RegisterModule(new AutofacServiceModule());

        builder.RegisterType<WunderlistUserStore>().As<IUserStore<OwinUser,int>>().InstancePerRequest();
        builder.RegisterType<WunderlistRoleStore>().As<IRoleStore<OwinRole,int>>().InstancePerRequest();
        builder.RegisterType<WunderlistUserManager>().As<UserManager<OwinUser,int>>().InstancePerRequest();

        IContainer container = builder.Build();

        System.Web.Mvc.DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
    }
}
    protected override void Load(ContainerBuilder builder)
    {
        builder.RegisterGeneric(typeof(Repository<,>)).As(typeof(IRepository<,>));
        builder.RegisterType<UserStore>().As<IUserStore<User,int>>();
    }