我正在实现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