统一容器 - 注册 Idataprotector

unity container - registration for Idataprotector

下面的注册码是structuremap的。

For<IDataProtector>().Use(() => new DpapiDataProtectionProvider().Create("ASP.NET Identity"));

unity中的等效注册是什么?

当我尝试如下时出现错误。

container.RegisterType<IDataProtector>(() => new DpapiDataProtectionProvider().Create("ASP.NET Identity"));
container.RegisterType<IDataProtector>(new InjectionFactory(c => new DpapiDataProtectionProvider().Create("ASP.NET Identity")));