IdentityServer3:使用RegistrationMode.InstancePerHttpRequest进行依赖注入

时间:2017-08-24 14:42:27

标签: asp.net-web-api dependency-injection identityserver3

我正在实现IdentityServer3,并希望使用自定义IUserService来检查我们数据库中的用户表。

我们的服务器处理多个数据库(或“租户”),因此每个HttpRequest数据库上下文总是不同。

var factory = new IdentityServerServiceFactory();
factory.UserService = new Registration<IUserService>(resolver => new MyUserService(resolver.Resolve<IDatabaseInstance>()));

所以我想根据HTTP请求使用依赖注册。 我认为这是理想的设置: IdentityServer3.Core.Configuration.RegistrationMode.InstancePerHttpRequest

但我怎么能用这个呢? 在StartUp-class的启动时不知道必要的数据库。

我知道ApiController中的数据库。所以我想在那里请求IDatabaseInstance。 我可以这样做吗?我怎么能这样做?

有一个例子吗? 这没有帮助,因为它只涵盖了简单的场景...... https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/DependencyInjection

0 个答案:

没有答案