【发布时间】:2021-12-01 13:08:14
【问题描述】:
我正在实现一个自定义票证存储并将身份验证令牌存储在数据库中,而不是 cookie。
作为其中的一部分,我创建了一个 CustomTicketStore 并像这样注入
services.AddSingleton<ITicketStore, CustomTicketStore>();
在 Startup.cs 中,我需要访问此 CustomTicketStore 的实例
当我添加 cookie 时
.AddCookie("Cookies", o =>
{
// TODO: Have to fix this (not use BuildServiceProvider)
var sp = services.BuildServiceProvider();
var ticketStoreService = sp.GetService<ITicketStore>();
o.SessionStore = ticketStoreService;
这是一个替代但丑陋的
//o.SessionStore = new CustomTicketStore(new AuthRepository(() =>
// new OracleConnection(connection_details);
还有其他方法可以使用注入的服务吗?
【问题讨论】:
-
没有评论的-1,太棒了
-
this blog可以帮到你吗?
标签: asp.net asp.net-core .net-core dependency-injection