从 Azure 函数 NET 5 迁移到 NET 6 - 现在如何注册中间件

Posted

技术标签:

【中文标题】从 Azure 函数 NET 5 迁移到 NET 6 - 现在如何注册中间件【英文标题】:Migrating from Azure functions NET5 to NET6 - How do you register middleware now 【发布时间】:2021-12-30 10:36:19 【问题描述】:

从 .NET5 迁移到 .NET6 Azure 函数时,如何为 HttpTriggers 注册中间件。 IFunctionsWorkerMiddleware 接口仍然可用但没有program.cs所以不知道在哪里注册中间件。

【问题讨论】:

【参考方案1】:

app.UseMiddleware();例如在您的 Startup 课程中。

【讨论】:

新世界里没有这样的创业班。我有一个使用新方法获取 DI 的启动类,但构建器现在在其他地方完成'''例如MyStartupClass.cs [程序集:FunctionsStartup(typeof(Api.Server.AzureFunctions.FunctionAppStartup))] 命名空间 Api.Server.AzureFunctions;公共类 FunctionAppStartup : FunctionsStartup public override void Configure(IFunctionsHostBuilder builder) builder.Services.AddScoped(); '''

以上是关于从 Azure 函数 NET 5 迁移到 NET 6 - 现在如何注册中间件的主要内容,如果未能解决你的问题,请参考以下文章

将 dotnet 隔离的进程 Azure Function 从 .net 5 迁移到 .net 6

如何将 Azure Functions v3 迁移到 .net core 5.0

Azure Devops - 在 Nuget 包中从 .NET Core 3.1 迁移到 .NET 5 的兼容性问题

ASP.NET MVC:从 SQL Server Express 迁移到 Azure

如何将数据库从 SQL 服务器迁移到 SQL Azure,其中包含带有数据的 asp.net 成员资格提供程序

如何在 Visual Studio 中使用 .NET 5(独立进程)调试 Azure Functions?