首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PersistedGrantDbContext选择PersistedGrant

如何使用PersistedGrantDbContext选择PersistedGrant
EN

Stack Overflow用户
提问于 2020-02-04 10:40:08
回答 2查看 297关注 0票数 0

我想得到这样的数据:

代码语言:javascript
复制
var persistedGrants = await _PersistedGrantDbContext.PersistedGrants.ToListAsync();

这是我的配置:

代码语言:javascript
复制
services.AddDbContext<AccountDbContext>(options =>
                        options.UseSqlServer(connectionString,
                            sql => sql.MigrationsAssembly(migrationsAssembly)))
                    .AddDbContext<PersistedGrantDbContext>(options =>
                        options.UseSqlServer(connectionString,
                            sql => sql.MigrationsAssembly(migrationsAssembly)));

但我有个错误:

处理请求时发生了未处理的异常。'IdentityServer4.EntityFramework.Options.OperationalStoreOptions‘:在尝试激活'IdentityServer4.EntityFramework.DbContexts.PersistedGrantDbContext'.时无法解析’IdentityServer4.EntityFramework.DbContexts.PersistedGrantDbContext‘.类型的服务

我该怎么做才能修好?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-05 02:39:34

是的,我解决了我的问题。我很想念services.AddIdentityServer().AddOperationalStore

票数 0
EN

Stack Overflow用户

发布于 2020-02-04 11:24:12

没有必要直接调用数据库,而是使用所提供的存储。

在这种情况下,您可以使用IPersistedGrantStore

代码语言:javascript
复制
public class MyClass
{
    private readonly IPersistedGrantStore _store;

    public MyClass(IPersistedGrantStore store)
    {
        _store = store;
    }

    public async Task Something(string sub)
    {
        var persistedGrants = await _store.GetAllAsync(sub);
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60055581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档