相关疑难解决方法(0)

在ASP.NET Core中,有没有办法从Program.cs设置中间件?

我正在为ASP.NET Core网站构建一个支持库.我有一些需要启用的中间件,需要在任何其他中间件之前添加它们,因为它们的功能.

我可以在IWebHostBuilder上创建一个扩展方法来添加服务,同样用于配置日志记录,但我没有看到以编程方式添加中间件的任何方法.有没有办法做到这一点?查看WebHost/WebHostBuilder的源代码没有跳出来.


鉴于第一个评论,我可能不够清楚.我知道如何创建中间件并使用它.我想要做的是确保在框架启动时调用Configure(IApplicationBuilder应用程序)方法时,我的中间件已经到位.以类似的方式在启动之前能够进行ServiceConfiguration甚至创建.所以像一个扩展方法

public static IWebHostBuilder AddPayscaleHostingServices(this IWebHostBuilder webHostBuilder, string serviceName)
{
    return webHostBuilder.ConfigureServices(collection =>
    {
        collection.RegisterPayscaleHostingServices();
    }).ConfigureLogging(factory =>
    {

    });
}
Run Code Online (Sandbox Code Playgroud)

让我能够在webHostBuilder.Build方法之前进行一些设置,但是在IApplicationBuilder上我没有看到任何类似的中间件/任何东西.

谢谢,埃里克

c# asp.net asp.net-core

8
推荐指数
1
解决办法
1208
查看次数

标签 统计

asp.net ×1

asp.net-core ×1

c# ×1