首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Startup.cs类在.NET 6中缺失

Startup.cs类在.NET 6中缺失
EN

Stack Overflow用户
提问于 2022-02-02 08:10:24
回答 3查看 47K关注 0票数 52

我在.NET 5中创建了REST,一切都运行得很好,但最近我转到了.NET 6,并意识到没有startup.cs类存在。既然没有.NET 6,那么如何在startup.cs 6中添加DB上下文呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-02-02 08:15:22

在.NET 6中,微软已经删除了Startup.cs类。只需转到program.cs文件,就可以在那里添加一个连接字符串,然后必须使用builder.Services.AddDbContext,旧的方式是services.AddDbContext

只需使用builder.Services,然后您就可以实现您想要的。

票数 70
EN

Stack Overflow用户

发布于 2022-08-05 13:19:15

在.NET 6中,他们将Startup.csProgram.cs统一为Program.cs。

现在注册中间件、服务、身份验证和将DbContext和其他所有内容添加到Program.cs文件中。

下面是一个Program.cs文件的示例:

代码语言:javascript
复制
using Microsoft.EntityFrameworkCore;

var builder = WebApplication.CreateBuilder(args);
//Register services here
builder.Services.AddControllersWithViews();
builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(       
builder.Configuration.GetConnectionString("DefaultConnection")       
));
//builder.Services.AddAuthentication(...)
var app = builder.Build();
//Register middleware here
//app.UseAuthentication();
app.MapGet("/", () => "Hello World!");
app.Run();

有关更多信息,去看看这个线程。

票数 20
EN

Stack Overflow用户

发布于 2022-11-14 16:45:58

为了让那些试图添加临时、单例或作用域服务的人明白.

在前面的Startup.cs中,添加了如下所示的服务:

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
{
    services.AddTransient<IEmailService, EmailService>();
}

现在,在Program.cs中,它看起来如下所示:

代码语言:javascript
复制
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddTransient<IEmailService, EmailService>();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70952271

复制
相关文章

相似问题

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