最近は Windows Azure Web サイトばかり弄っていたので ASP.NET 周りが疎かになってました。
先日 ASP.NET MVC のマイナーアップデートが行われていたことに気が付かなかったのがショックだったので、関係しそうなパッケージのアップデートをまとめてみます。
ASP.NET MVC 5.1.1 / Web Pages 3.1.1 / Web API 2.1 (5.1.1)
今年の頭に 5.1 がリリースされたばかりですが、約 1 か月後には 5.1.1 というマイナーアップデート版がリリースされていました。
NuGet Gallery | Microsoft ASP.NET MVC 5.1.1
NuGet Gallery | Microsoft ASP.NET Web Pages 3.1.1
NuGet Gallery | Microsoft ASP.NET Web API 2.1 5.1.1
特にリリースノートも見つからなかったので多少のバグ修正といったところでしょう。それにしても Web API の 2.1 (5.1.1) という表記はどうにももにょりますね。
Helios 0.1.5-pre
Light weight な OWIN ホストである Helios こと Microsoft.Owin.Host.IIS もひっそりとアップデートが続けられており、今では 0.1.5-pre までリリースされています。
NuGet Gallery | Microsoft.Owin.Host.IIS 0.1.5-pre
Helios と言えば先日 .NET Web Development and Tools Blog - Site Home - MSDN Blogs で初めて正式な紹介記事が公開されました。
Introducing ASP.NET Project “Helios” - .NET Web Development and Tools Blog - Site Home - MSDN Blogs
ちょっとディープな内容に関して、補足記事も同時に公開されているので読んでおくといいと思います。
メモリのオーバーヘッドが System.Web と Helios を比較すると、Helios の方が 96.4% 削減出来て、高密度にサイトを詰め込むことが出来るぜヒャッハー!みたいなことが書いてあります。
GC の発生頻度も抑えられるのがパフォーマンスに効いてきそうな感じです。
Entity Framework 6.1.0-beta1
他のライブラリがラピッドリリースに全力なのに対して、マイペースに開発が進められているのが Entity Framework という気がしないこともないですが、ようやく 6.1 のベータがリリースされました。
NuGet Gallery | EntityFramework 6.1.0-beta1
ちゃんと ADO.NET Team のブログで新機能とか変更点に関してまとまっています。
EF 6.1.0 Beta 1 Available - ADO.NET Blog - Site Home - MSDN Blogs
やっと Index 属性が入ったかという気分です。あとはインターセプターを使って DB のログを取りやすくなったのは喜ばしいですね。
細かいところでは LINQ で Flags 付 Enum の扱い対応と string.Concat と ToString を処理できるようになった点にも注目しておきたいです。パフォーマンスも多少は向上しているようです。
Nancy 0.22.2
最近はちょいちょい破壊的変更を入れるようになった Nancy も 0.22.2 までアップデートされました。
#nancyfx 0.22.2 is out! This release includes two bug fixed https://t.co/YLuIz1SwEI
— NancyFx (@NancyFx) 2014, 2月 18
0.22.1 でのバグを修正したマイナーアップデートですが、0.22.0 ではそれなりに大きな修正が入っているので仕方ないという感じですね。
Nancy.Owin と Helios を組み合わせて Windows Azure Web サイトで API を公開していたりしますが、特に不具合なく運用できています。