最近は 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 というマイナーアップデート版がリリースされていました。
特にリリースノートも見つからなかったので多少のバグ修正といったところでしょう。それにしても Web API の 2.1 (5.1.1) という表記はどうにももにょりますね。
Helios 0.1.5-pre
Light weight な OWIN ホストである Helios こと Microsoft.Owin.Host.IIS もひっそりとアップデートが続けられており、今では 0.1.5-pre までリリースされています。
Helios と言えば先日 ASP.NET - .NET Blog で初めて正式な紹介記事が公開されました。
http://blogs.msdn.com/b/webdev/archive/2014/02/18/introducing-asp-net-project-helios.aspx
ちょっとディープな内容に関して、補足記事も同時に公開されているので読んでおくといいと思います。
http://blogs.msdn.com/b/webdev/archive/2014/02/18/supplemental-to-asp-net-project-helios.aspx
メモリのオーバーヘッドが System.Web と Helios を比較すると、Helios の方が 96.4% 削減出来て、高密度にサイトを詰め込むことが出来るぜヒャッハー!みたいなことが書いてあります。
GC の発生頻度も抑えられるのがパフォーマンスに効いてきそうな感じです。
Entity Framework 6.1.0-beta1
他のライブラリがラピッドリリースに全力なのに対して、マイペースに開発が進められているのが Entity Framework という気がしないこともないですが、ようやく 6.1 のベータがリリースされました。
ちゃんと ADO.NET Team のブログで新機能とか変更点に関してまとまっています。
http://blogs.msdn.com/b/adonet/archive/2014/02/11/ef-6-1-0-beta-1-available.aspx
やっと 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 を公開していたりしますが、特に不具合なく運用できています。