jjzjj

RegisterType

全部标签

c# - User.IsInRole() 在角色分配后不工作,但在重新登录后工作

在ASP.NETMVC5应用程序中,我使用Unity容器创建OWIN/Identity对象并解析所有依赖项。问题是当我注册为新用户并给他分配这样的角色时userManager.AddToRole(user.Id,"NewUser");...awaituserManager.UpdateAsync(user);它实际上在AspNetUserRoles表中创建了一条记录,但在那之后如果我用User.IsInRole("NewUser")检查他的角色我得到的是假的,除非我注销然后重新登录,否则它是真的。我猜问题可能出在Unity上下文中的身份对象(UserManager、RoleManage

c# - MVC 4 Autofac 和通用存储库模式

我在我的MVC4应用程序中使用工作单元和通用存储库模式。我试图解决的问题是为我系统中的每个实体创建存储库stub。为了利用AutofacIoc,我必须为每个实体创建一个存储库类和接口(interface),以便我可以在Autofac中注册它。应用启动...builder.RegisterType().As().InstancePerHttpRequest();存储库类publicclassSchoolDetailRepository:RepositoryBase,ISchoolDetailRepository{publicSchoolDetailRepository(IDatabase

c# - 使用 Unity 如何将命名依赖项注入(inject)构造函数?

我在以下代码中将IRespository注册了两次(使用名称)://SetuptheClientRepositoryIOC.Container.RegisterType(newInjectionConstructor());IOC.Container.RegisterType("Client",newInjectionConstructor(typeof(ClientEntities)));//SetuptheCustomerRepositoryIOC.Container.RegisterType(newInjectionConstructor());IOC.Container.Reg

c# - 使用 Unity 如何将命名依赖项注入(inject)构造函数?

我在以下代码中将IRespository注册了两次(使用名称)://SetuptheClientRepositoryIOC.Container.RegisterType(newInjectionConstructor());IOC.Container.RegisterType("Client",newInjectionConstructor(typeof(ClientEntities)));//SetuptheCustomerRepositoryIOC.Container.RegisterType(newInjectionConstructor());IOC.Container.Reg

c# - RegisterType() 调用中的 InjectionMembers 有什么用?

我一直在使用Microsoft的UnityIOC容器。RegisterType()方法有一堆重载看起来都类似于IUnityContainerRegisterType(Typet,paramsInjectionMember[]injectionMembers);我想知道injectionMembers参数是什么时候用的?我找不到它们的任何文档(即使它们在每个重载中),而且我看过的示例代码都没有使用它们。我是不是漏掉了什么?它们不常用还是我只是错过了示例? 最佳答案 InjectionMember数组的重载被使用,当你没有提供一个配置文