日本語版
最新ニュース
世界

ASP.NET Core 9: 静的アセット処理、Blazor、SignalR、OpenAPI サポートの強化

Microsoft は .NET 9 をリリースしました。 ASP.NET Core 9 に関する機能。これらの機能により、パフォーマンスが向上し、開発が合理化され、フレームワークの機能が拡張されます。この最新リリースは、静的アセット処理の最適化、Blazor コンポーネントの対話の改良、SignalR の可観測性とパフォーマンスの強化、組み込みの OpenAPI サポートによる API ドキュメントの合理化に重点を置いています。 Microsoft は、コンポーネントの対話機能とレンダリング機能を強化するために、いくつかのアップデートを行って Blazor を改良しました。そのうちの 1 つは、 新しいランタイム API これにより、開発者はコンポーネントの状態をクエリできるようになります。この機能を使用すると、コンポーネントの実行ステータスと、コンポーネントが対話的に実行されているかどうかを判断できます。結果として、これはパフォーマンスの最適化と問題のトラブルシューティングをより効果的に行うのに役立ちます。さらに、アップデートにより、 [ExcludeFromInteractiveRouting] 属性。これにより、特定のページの静的サーバー側レンダリング (SSR) が容易になります。この機能は、インタラクティブなレンダリングではなく従来の HTTP サイクルを必要とするページに特に有益です。 var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorPages(); var app =…

ASP.NET Core 9: 静的アセット処理、Blazor、SignalR、OpenAPI サポートの強化

1732166897
2024-11-21 05:01:00

Microsoft は .NET 9 をリリースしました。 ASP.NET Core 9 に関する機能。これらの機能により、パフォーマンスが向上し、開発が合理化され、フレームワークの機能が拡張されます。この最新リリースは、静的アセット処理の最適化、Blazor コンポーネントの対話の改良、SignalR の可観測性とパフォーマンスの強化、組み込みの OpenAPI サポートによる API ドキュメントの合理化に重点を置いています。

Microsoft は、コンポーネントの対話機能とレンダリング機能を強化するために、いくつかのアップデートを行って Blazor を改良しました。そのうちの 1 つは、 新しいランタイム API これにより、開発者はコンポーネントの状態をクエリできるようになります。この機能を使用すると、コンポーネントの実行ステータスと、コンポーネントが対話的に実行されているかどうかを判断できます。結果として、これはパフォーマンスの最適化と問題のトラブルシューティングをより効果的に行うのに役立ちます。さらに、アップデートにより、 [ExcludeFromInteractiveRouting] 属性。これにより、特定のページの静的サーバー側レンダリング (SSR) が容易になります。この機能は、インタラクティブなレンダリングではなく従来の HTTP サイクルを必要とするページに特に有益です。

var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorPages(); var app = builder.Build(); app.UseHttpsRedirection(); app.MapStaticAssets();

SignalR は多態性ハブ メソッド引数をサポートするようになり、メソッドが派生型を動的に処理するための基本クラスを受け入れることができるようになりました。さらに、SignalR のアクティビティ追跡は、各ハブ メソッドの詳細なイベント生成により改善されました。さらに、トリミングとネイティブ AOT (Ahead-of-Time) コンパイルのサポートが導入され、アプリケーションのサイズが削減され、クライアントとサーバーの両方のパフォーマンスが向上します。

さらに、Minimal API は、エラー処理用に設計された新しいツールによって強化されています。開発者が利用できるようになりました 型付き結果 HTTP 500 エラーの InternalServerError ステータスを含む、厳密に型指定された応答を返すには、次のようにします。

var app = WebApplication.Create(); app.MapGet(” () => TypedResults.InternalServerError(“エラーが発生しました。”)); app.Run();

このリリースのもう 1 つの機能は、組み込みの OpenAPI ドキュメント生成です。 Microsoft.AspNetCore.OpenApi パッケージ。開発者は、基本的な構成でコントローラーベースの最小限の API の OpenAPI ドキュメントを生成できるようになりました。これは SwaggerGen のより簡単な代替手段を提供しますが、.NET 9 テンプレートから削除された SwaggerUI のような UI コンポーネントは含まれていません。開発者は、必要に応じて SwaggerUI を手動で追加できます。

Reddit では、ユーザー ガウスZ 明確化された この変更の影響:

OpenAPI サポートは SwaggerUI に代わるものではありません。明示的に UI パーツなしで提供されます。 SwaggerGen 部分のみを置き換えます。ただし、SwaggerUI は引き続き使用できます。

新機能の詳細については、 リリースノート

#ASP.NET #Core #静的アセット処理BlazorSignalROpenAPI #サポートの強化

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。