リリース・改善中
Framework · 2016年公開
ASP.NET Core は Microsoft によるオープンソースのクロスプラットフォーム Web フレームワークで、C# で高速な Web API や Web アプリ、リアルタイムサービスを構築できます。
ASP.NET Core は .NET 上で動作するオープンソースの Web フレームワークです。2016 年に従来の ASP.NET を一から設計し直して公開され、Windows だけでなく macOS や Linux でも開発・実行できます。Web サーバー Kestrel、依存性の注入、ミドルウェア パイプライン、構成、ログ記録が最初から組み込まれているため、基盤を自分で組み立てなくてもすぐにサーバー アプリケーションを作れます。
ASP.NET Core は、REST API、企業向け業務システム、マイクロサービスなど、性能と保守性の両方が求められるサーバー開発で広く使われています。同じ基盤の上で、簡潔な Minimal API、MVC コントローラー、Razor Pages、Blazor から選べ、Entity Framework Core でデータベースを扱い、SignalR でリアルタイム機能を追加できます。コンテナー イメージの作成やクラウドへのデプロイも SDK がサポートしています。
はじめるには、.NET SDK をインストールし、dotnet new web で空のプロジェクトを作成してから、Microsoft Learn の公式チュートリアルに沿って Minimal API を作ってみるのがおすすめです。C# の基本文法を先に押さえておくと理解がずっと楽になります。その後、依存性の注入、ミドルウェア、構成、EF Core の順に広げていくと、実務に必要な知識を自然に身につけられます。
軽量な組み込みサーバー Kestrel と非同期プログラミング モデルにより、少ないリソースで多くのリクエストを処理できます。
サービスの登録、リクエスト パイプライン、構成、ログ記録がフレームワークに含まれ、どのアプリも一貫した構造で作れます。
Minimal API、MVC コントローラー、Razor Pages、Blazor が同じルーティングとミドルウェアを共有し、必要に応じて組み合わせられます。
Windows、macOS、Linux で動作し、環境ごとの構成、正常性チェック、コンテナー イメージの作成など運用向けの機能を備えています。
dotnet.microsoft.com から OS に合った .NET SDK をダウンロードしてインストールします。ASP.NET Core は SDK に含まれています。インストール後、SDK が一覧に表示されることを確認します。
dotnet --list-sdksweb テンプレートで空の ASP.NET Core プロジェクトを作成します。最初から API を作る場合は webapi テンプレートを使うこともできます。
dotnet new web -o HelloWebプロジェクト フォルダーに移動し、dotnet watch でアプリを起動します。コードを変更するとホット リロードですぐに反映されます。コンソールに表示されたアドレスをブラウザーで開きます。
cd HelloWeb && dotnet watchdotnet new web で作成される Program.cs です。WebApplication.CreateBuilder が構成、ログ記録、依存性の注入、Kestrel サーバーを準備し、MapGet が / への GET リクエストに文字列を返すエンドポイントを登録します。app.Run() でサーバーが起動するので、dotnet run を実行してコンソールに表示されたアドレスを開くと Hello World! が表示されます。
Program.cs
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
dotnet new web -o HelloWeb && cd HelloWeb && dotnet runインストールから ASP.NET Core の中心となる考え方まで、6 章で順を追って学びます。
ASP.NET Core について質問し、経験を共有し、意見を交わす場所です。
まだディスカッションはありません。最初の話題を始めましょう。
コメント 0件
ログイン · ログインするとコメントできます。
最初のコメントを書いてみましょう。