代码之家  ›  专栏  ›  技术社区  ›  Jeremy Thompson

Asp。Net Core 3如何将函数放入program.cs文件中-修饰符“private”对此项无效

  •  0
  • Jeremy Thompson  · 技术社区  · 2 年前

    2021年11月发布的AspNet Core 3有一个Program.cs文件,没有任何方法,只需配置服务即可。

    app.UseDefaultFiles();
    app.UseStaticFiles();
    
    app.Run();
    

    但是,如果您需要添加一个方法,例如:

    public Task OnFallbackAsync(DelegateResult<HttpResponseMessage> response, Context context)
    {
        Console.WriteLine("About to call the fallback action. This is a good place to do some logging");
        return Task.CompletedTask;
    }
    

    您得到一个错误:

    修饰符“public”对此项无效

    如何在Program.cs文件中声明函数?

    1 回复  |  直到 2 年前
        1
  •  0
  •   Jeremy Thompson    2 年前

    解决方案是删除scope关键字(Private、Internal、Public):

    app.UseDefaultFiles();
    app.UseStaticFiles();
    
    app.Run();
        
    Task OnFallbackAsync(DelegateResult<HttpResponseMessage> response, Context context)
    {
        Console.WriteLine("About to call the fallback action. This is a good place to do some logging");
        return Task.CompletedTask;
    }