我正在尝试将 Autofac 添加到 .Net 6.0 Web API。我使用最新的 ASP.NET Core Web API 模板来生成单个启动 Program.cs 文件。
安装的 Autofac 版本:
Autofac 6.3.0
Autofac.Extensions.DependancyInjection (7.2.0-preview.1)
Run Code Online (Sandbox Code Playgroud)
安装的.Net 6.0版本:
Microsoft.AspNetCore.App 6.0.0-rc.2.21480.10
Microsoft.NETCore.App 6.0.0-rc.2.21480.5
Microsoft.WindowsDesktop.App 6.0.0-rc.2.21501.6
Run Code Online (Sandbox Code Playgroud)
以防万一,这是 Program.cs 文件的全部内容(是的,没有命名空间或类定义。只有 Program.cs 文件,没有 StartUp 类或 Startup.cs 文件)
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run()
Run Code Online (Sandbox Code Playgroud)
我尝试查看最新的 …