首页 > 其他分享 >10月12日总结

10月12日总结

时间:2023-10-16 12:45:21浏览次数:34  
标签:总结 10 12 IDataSeeder app 种子 var 数据 public

在前面我们基本把应用框架的基础设施搭建完成。接下来我们就得着手处理一下种子数据的问题。
在一个基础框架里面,种子数据很重要,比如一些基础数据,初始用户等等,这些都需要初始化,否则程序启动却无法使用就很尴尬了。

IDataSeeder#

首先定义一个种子数据接口

using Wheel.DependencyInjection;

namespace Wheel.DataSeeders

{

public interface IDataSeeder : ITransientDependency

{

    Task Seed(CancellationToken cancellationToken = default);

}

}

接下来所有的种子数据实现都需要继承这个接口。

DataSeederExtensions#

封装一个扩展方法,获取所有IDataSeeder的实现,并执行数据初始化。

namespace Wheel.DataSeeders

{

public static class DataSeederExtensions

{

    public static async Task<IApplicationBuilder> SeedData(this IApplicationBuilder app) 

    {

        var dataSeeders = app.ApplicationServices.GetServices<IDataSeeder>();


        foreach (var dataSeeder in dataSeeders)

        {

            await dataSeeder.Seed();

        }

        return app;

    }

}

}

在Program中添加代码

var app = builder.Build();

//初始化种子信息

await app.SeedData();

这样就初步完成了种子数据的配置。

实现种子数据#

标签:总结,10,12,IDataSeeder,app,种子,var,数据,public
From: https://www.cnblogs.com/lmyy/p/17767108.html

相关文章

  • 10月11日总结
    Chiplet封装是什么介绍Chiplet前,先说下SOC。Chiplet和SOC是两个相互对立的概念,刚好可以用来互为参照。SOC(SystemOnChip,系统级芯片)——是指将多个负责不同类型计算任务的单元,通过光刻的形式制作到同一片晶圆上。目前主流智能手机的SOC芯片上,基本都集成了CPU、GPU、DSP、IS......
  • 10月10日总结
    南丁格尔玫瑰图是一种用极坐标下的柱状图或堆叠柱状图来展示数据的图表。虽然南丁格尔玫瑰图外观类似饼图,但是表示数据的方式不同,它是以半径来表示数值的,而饼图是以扇形的弧度来表达数据的。所以,南丁格尔玫瑰图在视觉上会夸大数据的比例,因为半径和面积之间是平方关系。因此,当......
  • 10月13日总结
    .NET高性能开发-位图索引(一)首先来假设这样一个业务场景,大家对于飞机票应该不陌生,大家在购买机票时,首先是选择您期望的起抵城市和时间,然后选择舱等(公务舱、经济舱),点击查询以后就会出现航班列表,随意的点击一个航班,可以发现有非常多组价格,因为机票和火车票不一样,它的权益、规则更......
  • 10月15日《需求分析与系统设计》阅读笔记二
    需求分析与系统设计(二)阅读笔记同样这本书也提到些关于uml“统一建模语言”,除了在上本书中的阅读笔记中所说的外,统一建模语言还是一种通用的、可视化的建模语言,用于对软件系统的人工制品进行详细说明、可视化、构造和文档化。它捕获对必须构建的系统的决策和理解,用于理解、设计、......
  • 1024福利来啦,这一份活动攻略快收好!(附奖品图)
    活动时间2023年10月16日——2023年10月24日15:51活动页面戳此直达>>>活动攻略1、免费摇色子,实体礼品免费送6面色子,3面有实体礼品。摇中概率嘎嘎的~每日免费赠送1次摇色子次数,还有次数增加通道(戳此直达>>)机械键盘“悟空熊”冰箱贴“悟空熊”勋章2、新人福利:0元领大号鼠标垫如果你未......
  • AP8851H 宽电压降压恒压DC-DC 电源管理芯片 5V 12V输出 零功耗 快充方案应用
    1,产品描述  AP8851H一款宽电压范围降压型DC-DC电源管理芯片,内部集成使能开关控制、基准电源、误差放大器、过热保护、限流保护、短路保护等功能,非常适合在宽输入电压范围具有优良的负载和线性调整度。AP8851H芯片包含每周期的峰值限流、软启动、过压保护和温度保护,......
  • P1019 [NOIP2000 提高组] 单词接龙
    P1019[NOIP2000提高组]单词接龙注意:1.相邻不包含2.每个单词最多使用两次3.如果两部分可以接龙,直接退出,因为如果再继续,长度一定变短(因为相邻的会抵销)4.加个特殊字符,这样就可以不用特判了因为n很小,直接暴力枚举1.如果两个可以接龙直接合并(注意相邻相同要抵消)2.暴力枚举每个单......
  • T175410 分成互质组
    T175410分成互质组因为n很小,直接暴力枚举两种状态:1.放入桶中。如果当前数字可以放入某个桶中,放入。如果可以放入多个桶,先一个一个来,全部枚举。注意:枚举完之后记得恢复现场2.新开辟一个桶。如果不能放入,则开辟一个桶。如果可以放入,也可以选着不放入,再新开辟一个桶:防止遗留......
  • 【DFS】129. 求根节点到叶子结点的和
    链接https://leetcode.cn/problems/sum-root-to-leaf-numbers/description/思路时刻记住,DFS是递归的一种。而解决递归,最朴素的思路就是:递归的定义就是递归的解。题目要求我们求根节点到叶子结点的和,我们要提供一个值保持其状态,退出条件直接用题目给的限定即可。代码#Defin......
  • Secure Code Warrior Introduction to OWASP Top 10 Awareness (with latest updates
    MissingFunctionAccessControlAccesstothesefunctionalitiesshouldberestrictedtoauthenticatedusers.However,thecurrentmechanismonlycheckswhetherauserexists.Anyuser,authenticatedornot,willbeabletoaccessrestrictedinformation.U......