gpt4 book ai didi

c# - ASP.NET CORE 没有 app.UseEndpoints() 方法

转载 作者:行者123 更新时间:2023-12-03 23:07:35 26 4
gpt4 key购买 nike

现在刚刚学习 ASP.NET Core,在一些指南中我看到了 app.UseEndpoints() 方法。
但是当我创建我的 ASP NET CORE 项目时,我只在 StartUp.cs 中看到了 app.Run

  • 所以我需要为此安装一些实用程序还是删除了 UseEndPoints?
  • 我怎样才能实现这种方法 app.UseEndpoints(endpoints => { endpoints.MapHub<ChatHub>("/chat"); });
  • 最佳答案

    如果您使用的是 Net Core 2.1,则必须这样配置:

    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.AspNetCore.Http;
    using Microsoft.AspNetCore.Mvc;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    using SignalRChat.Hubs;

    namespace SignalRChat
    {


    public class Startup
    {
    public Startup(IConfiguration configuration)
    {
    Configuration = configuration;
    }

    public IConfiguration Configuration { get; }


    public void ConfigureServices(IServiceCollection services)
    {
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    services.AddSignalR();
    }


    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {

    app.UseSignalR(routes =>
    {
    routes.MapHub<ChatHub>("/chat");
    });
    app.UseMvc();
    }
    }

    }

    只有在 3.0 版之后才能使用 app.UseEndpoints
    app.UseEndpoints(endpoints =>
    {
    endpoints.MapHub<ChatHub>("/chat");
    });

    查看文档:

    ASP.NET Core 2.1

    ASP.NET Core 3.0 +

    关于c# - ASP.NET CORE 没有 app.UseEndpoints() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61404058/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com