【悲報】.NET 5以降はASP.NET Web Forms廃止

.NET5のリリース

2020年11月に.NET5がリリースされます。
.NET Frameworkと勘違いしそうですが、ちょっと違います。
.NET Framework は.NET Coreと統合されて、.NET5として新しくリリースされるのです。

その.NET5について「docs.microsoft.com」で興味深い記事を見つけました。
以下、記事の抜粋です。

.NET 5 のフレームワークでは主要な API セットが利用できますが、この 20 年ほどの間に開発されたあらゆる機能が含まれているわけではありません。.NET Standard 2.1 で指定されているすべての API がサポートされることを期待するのはもっともですが、Web Forms、Windows Communication Foundation (WCF) サーバー、Windows Workflow を含め、もっと “レガシ” な API のいくつかはサポートされません。これらは、.NET Framework のみに留まることになります。.NET 5 内で同じ機能性を実現したい場合は、これらの API を次のように移植することを検討してください。

・ASP.NET Web Forms => ASP.NET Blazor
・WCF サーバーおよびリモート => gRPC
・Windows Workflow (WF) => Core WF (github.com/UiPath/corewf)

docs.microsoft.com

なんと.NET5以降はWebフォームをサポートしないというのです。
この記事は衝撃的でした。まさか無くなるなんて・・・
私が知っているだけでも身近にかなりのWebフォームのシステムがあります。
まだ先の未来ですがあんなに大量のシステムを移行できるのか心配です。
その他にもWCF、Workflowと一部の古いAPIもサポートしないとのことです。

WEBフォームの移行先は?

Web Formsは今後Blazorという新しいフレークワークに移植することを推奨されています。Blazorとはサーバサイドとクライアントサイドを全てC#でコーディングできる新しい技術です。ただし現状では参考となるサイトや参考書も少ないです。今後はBlazor開発が主流になっていくでしょうから、不安な方は事例等の情報が蓄積されるのを待つのもいいと思います。

Windows Serverについても最新の2019が2029年までサポートされているので、サーバリプレース時にシステム再構築を検討されるのがよいでしょう。

OSサポート終了日出荷時バージョン
Windows Server 20122023/10/10.NET Framework 4.5
Windows Server 2012 R22023/10/10.NET Framework 4.5.1
Windows Server 20162027/1/12.NET Framework 4.6.2
Windows Server 20192029/1/9.NET Framework 4.7.2
Windows Serverの.NET Framework 出荷時のバージョン

私の周りではBlazor(というか新しい技術)をとても毛嫌いする方が多く、新しいもの好きの私にとっては残念ですが、MicrosoftもBlazorの発展に力を注いでいるようなので、Blazorマスターになるために今からコツコツ勉強します。
本ブログにおいてもBlazorの記事についてこれから書いていきたいと思います。

興味があれば以下の記事もご覧ください。

初めてのBlazor【ASP.NET Core Blazor入門】

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です