主语从句
主语从句I know that you are right.=>可以当主语我知道你是对的。主语和宾语都是名词,名词可以当主语 That you are right is known to everyone.你是对的是众所周知的。 I know where he lives.=>当主语我知道他住在哪里(他住在的位置)。 Where he lives is unknown.他住的位置没人知道。 It=形式主语(傀儡主语)To do sth(带名词性)英语习惯 先说重点 因为大多都是后置修饰 去解决这个复杂的大问题实在太难了。To solve this big complex problem is very hard. It is very hard to solve this big complex problem.(这个是真正的主语) 比如: 见到你很高兴。To see you is nice主语可以放到后面用It代替It is nice to see you. doing sth.也有名词性Seeing you is...
如何自动扫描并注册多个程序集中的所有 DbContext 类型
批量注册DbContext12345services.AddAllDbContexts(ctx =>{ string connStr = configuration.GetValue<string>("DefaultDB:ConnStr"); ctx.UseSqlServer(connStr);}, assemblies); AddAllDbContexts是自定义扩展方法,作用是自动注册所有DbContext 类型到依赖注入容器中。configuration.GetValue<string>(“DefaultDB:ConnStr”)从配置系统中读取连接字符串,我是配置到环境变量。assemblies 中所有实现了 DbContext 的类,并使用提供的委托配置它们。 AddAllDbContexts123456789101112131415161718192021222324252627282930313233343536373839404142public static class...
宾语从句
宾语从句宾语从句是名词性从句的一种,在句子中充当宾语,通常位于及物动词、介词或某些形容词之后,用来表达一个完整的意义。 1.我说了一个词。 陈述句I said a word.我说你是对的。I said that you are right. That可以省略。(能省而不省表强调)That引导用于陈述句作宾语,此时 that 在从句中不充当成分,也无实际意义,常可省略(但在以下情况不可省略:多个宾语从句并列时,第一个 that 可省,后面的 that 不能省;that 引导的宾语从句作介词宾语时)。 2.我想问一个问题。 疑问句I want to ask a question.我想问你啥时候来我家。I want to ask that when you come to my home3.我不知道这个故事。=>换成一个句子就是宾语从句I don’t know this story.我不知道他是怎么学习英语的。I don’t know how he studies English.4.我认为他能解决这个问题。I think that he can...
执行所有模块的初始化方法
为什么要执行模块初始化每个模块可能有自己的依赖服务(比如仓储、服务类、配置等),初始化时统一注册到依赖注入(DI)容器。 之前我们创建ReflectionHelper方法进行程序集的获取。获取之后得让他们准备好运行起来。 好处:传统写法把所有服务注册写在 Program.cs,随着模块增多代码会非常混乱。而用初始化器,每个模块只管自己,清晰明了,职责单一。 找到所有实现初始化接口的类12345678public interface IModuleInitializer{ /// <summary> /// 初始化模块,将所需服务注册到 <see cref="IServiceCollection"/> 中。 /// </summary> /// <param name="services">服务集合,用于注册依赖项。</param> void Initialize(IServiceCollection...
WebApplication 和 WebApplicationBuilder
WebAppliction用途:是实际运行的ASP.NET Core应用实例。通过它我们可以注册中间件[Use()]、映射终节点[Map()]、最终调用[Run()]启动服务监视器。 类比:真正盖好并运行的房子,住人、供电、供水的阶段。 核心组成123456var builder = WebApplication.CreateBuilder(args);var app = builder.Build();app.MapGet("/", () => "Hello...
to do主动表被动+非谓语词性
to do主动表被动+非谓语词性1.我有很多工作要(去/被)做。 体现:主观能动性。I have much work to do. 2.这个问题很难(去/被)解决。This problem is hard to solve./to be solved. 3.有许多衣服要(去/被)洗There be=有(存在)表什么地方有。Be工具人,there副词,倒装句There are many clothes to wash./to be washed. 有现句子主动表被动一定要分清楚。4.明天将要举行的会议取消了。The meeting to be held tomorrow is canceled.会议就是被举行的,就一定要用to be. 非谓语词性1.我喜欢跑步。 动名词=表示动作含义的名词I like running. doing=名词性 +ing变名词就可也做文章 2.跑步是一项很好的运动。Running is a good sport.Doing...
.NET依赖注入(三种生命周期)
.NET依赖注入什么是依赖注入依赖注入是一种设计模式,它让类的依赖项(比如服务、数据库、日志组件等)由外部系统(比如框架)提供,而不是类自己创建。 常见术语Service: 被注入的服务(类、接口) Container: 注册和管理服务的容器 Lifetime: 服务的生命周期(Scoped、Singleton、Transient) 服务生命周期依赖注入容器管理服务的生命周期(Lifetime),决定了服务实例的创建和销毁时机。 Scoped(作用域)定义:在一个请求(Scope)中创建一个实例。通常在 Web 应用中表示一次 HTTP 请求周期。 注册方式:services.AddScoped<TService, TImplementation>() 适用场景:适用于需要在一个请求中保持状态,但请求之间不共享的服务,例如工作单元(Unit of Work)。 比喻: 1services.AddScoped<IMyService, MyService>(); 说明:在同一次 HTTP 请求中注入的都是同一个 MyService...
非谓语3+如何使用to do
非谓语3+如何使用to doto go表示目的或将来1.明天将要举行的会议取消了。独立名词前面要+the this that a an主干:The meeting is canceled.The meeting to be held tomorrow is canceled. 2.我用笔来写文章。用和写都是谓语,一句一谓,写做非谓语。写表目的,用to do。I use the pen to write an article. 为了写篇好文章,我读了很多书。写篇好文章是目的,用to do.我读了很多书:现在完成时。I have read many books.To write a good article, I have read many books. 4.我去健身房锻炼。I go to the gym to exercise 5.下一列到站的火车是从纽约来的。主干:the train is from New York。The next train to arrive is from New York. 习题我去市场买苹果。I go to the market to...
搭建英语网站第一阶段
网站结构说明学习杨中科老师开源项目在线英语网站微服务 功能:听力练习。 业务概念:类别(Category)、专辑(Album)、片段(Episode)。 听力原文字幕文件查看。 网站后台允许进行资源的CRUD。 其他格式的音频的追踪在部分浏览器上有问题,统一用M4A。 音频文件放到单独的文件服务器上。 原文的搜素。 项目结构说明为了便于管理,我们把不同服务的项目放到不同的解决方案文件夹下,解决方案文件夹Commons下的项目是一些公用的类库。各服务的解决方案文件夹下都包含Domain、Infrastucture、WebAPI这3个项目,它们分别对应领域层、基础设施层、应用服务层。听力网站前台和听力网站后台共享相同的领域层和基础设施层,因此在解决方案文件夹Listening下有4个项目。因为所有的项目都用到了领域事件、集成事件、中心配置服务器、JWT、工作单元、CORS、FluentValidation等,创建Commonlnitializer项目来复用这些组件的初始化代码。 有一点需要特别注意,如果我们创建的是ASP.NET...



