web-dev-qa-db-ja.com

ASP.NET CORE app.UseEndpoints()メソッドがありません

現在ASP.NET Coreを学習しているだけで、一部のガイドではapp.UseEndpoints()メソッドを参照しています。

しかし、ASP NET COREプロジェクトを作成したとき、StartUp.csでapp.Runしか表示しませんでした。

  1. これにいくつかのユーティリティをインストールする必要がありますか、それともUseEndPoointsが削除されましたか?
  2. このメソッドを実現するにはどうすればよいですかapp.UseEndpoints(endpoints => { endpoints.MapHub<ChatHub>("/chat"); });
3
Overmastered

学習している場合は、現在の.NET Coreバージョン(3.1)から始めるのがよいでしょう。 2.1にはエンドポイントルーティングがまったくなかったため、2.2で開始したエンドポイントルーティングに向けて取り組みましたが、ほとんどが裏で行われ、UseEndpoints()としてコンシューマーコードに公開されていなかったと思います。 3.1では、Seanの答えが適用されます。通常、csprojで<Project Sdk="Microsoft.NET.Sdk.Web">を指定するだけで、正しいNuGetインクルードを取得できます。

0
huancz

.NET Core 3.1バージョンを使用している場合は、次のものがあることを確認する必要があります。

using Microsoft.AspNetCore.Builder;

ファイルでは、Microsoft.AspNetCore.Routingアセンブリを(直接的または間接的に)参照する必要があります。

0
Sean