ASP.NET 5 beta 7 announced, What is new? Part – 2

Microsoft ASP.NET team has released ASP.NET 5 beta 7. I have blogged already in my previous blog post about ASP.NET 5 beta 7 announced, What is new? Part – 1

ASP.NET 5 beta 7
What is new in ASP.NET 5 beta 7

Improvements and bug fixes in ASP.NET 5 beta 7

As we have discussed some of the improvements and bug fixes in my previous post. There are more improvements in ASP.NET 5 beta 7 and we are going to discuss here.

FileSystem
File provider abstraction for asp.net 5 runtime contains IFileInfo and IFileProvider.

Hosting
In this release of Microsoft ASP.NET 5 beta 7, they have improved the self-hosting capability and manageability. Self-hosting like OWIN decouple the application from the web server. It is just entry point when self-hosting an application.

HttpAbstractions
HttpAbstractions contains HTTP components like HttpRequest, HttpResponse, IBuilder and types required to create hosting pipelines.

With the release of ASP.NET 5 beta 7, HttpAbstractions has some improvements and bug fixes. There were changes like add new method HttpRequest.GetFullUrl() and merge FeatureModel and Features packages. There was also bug fix like NotImplementedExceptions when implementing IFeatureCollection.

Identity
ASP.NET Identity is the membership framework for building ASP.NET application with login features with user management.

In ASP.NET 5 beta 7 release, they have made property UserStore.Users as virtual, and fixes bug like custom IdentityErrorDescriber constructor hits at least 7 times per request.

KestrelHttpServer
KestrelHttpServer has a web server for ASP.NET 5 which is based on repo libuv. Kestrel now supports writing chunked responses automatically when no content length is specified for the response. Kestrel now uses write-behind buffering to efficiently write responses to the network. It has also improvements like add server headers like X-Powered-By, X-AspNet-Version into the response.

Localization
It has interfaces and implementations for providing localization support into your ASP.NET applications. It has a release for ASP.NET beta 7.

Logging
Logging provides common logging abstraction for ASP.NET 5. Some community framework like Serilog and elmah.io adapt Microsoft.Framework.Logging module and created Providers.

Microsoft.Data.Sqlite
This project contains implementation for System.Data.Common for SQLite to create data provider and binds to the native SQLite library. To use Microsoft.Data.Sqllite you have to install a sqllite library. The prerequisite to using Microsoft.Data.sqlliste is a version of Sqllite 3.7.15 and greater.

To use with Linux, you have to install “libsqlite3-dev”, because which is not installed by default. You can use the following command to install on Linux.

sudo apt-get install libsqlite3-dev

With ASP.NET 5 beta 7 there was obvious some bug fixes.

MVC (Model View Controller Framework for ASP.NET)
MVC provides you the ability to write clean, pattern based application, and dynamic application. It has the ability to write Test Driven Development application.

  • The release of ASP.NET 5 beta 7 has improvement like add IMvcBuilder overloads for localization and XML formatters.
  • Add URL resolving TagHelper to replace Razor.
  • Should be able to return ViewComponents from controller actions.
  • Some Dictionaries do not get model bound.
  • Make HTML rendering deferred (IHtmlContent)

You can find more improvements and bug fixes at GitHub

Options
You can configure and access setting of POCO with Options Framework.

The release of ASP.NET 5 beta 7 has more to discuss. So shortly, I will write more about ASP.NET 5 beta 7 in near feature.