This is the next in a series of blog posts that will cover the topics discussed in the ASP.NET Community Standup. The community standup is a short video-based discussion with some of the leaders of the ASP.NET development teams covering the accomplishments of the team on the new ASP.NET Core framework over the previous week. Within 30 minutes, Scott Hanselman, Damian Edwards, Jon Galloway and an occasional guest or two discuss new features and ask for feedback on important decisions being made by the ASP.NET development teams.
Each week the standup is hosted live on Google Hangouts and the team publishes the recorded video of their discussion to YouTube for later reference. The guys answer your questions LIVE and unfiltered. This is your chance to ask about the why and what of ASP.NET! Join them each Tuesday on live.asp.net where the meeting’s schedule is posted and hosted.
This week’s meeting is below:
The team is back home after a week in Sydney presenting and teaching workshops about ASP.NET. They would like to know: what do you think this show is missing? We hear from you about watching this show, but want to know what it needs to improve. Give us your feedback in the discussion area below.
We’re answering your questions that you post on Gitter
Steve Smith wrote an article in MSDN Magazine discussing when to use Middleware and when to use Filters
Khalid Abuhakmeh published an article about using Semantic UI with ASP.NET Core instead of using Bootstrap
He also shared an article about Strongly Typed Configuration Settings in ASP.NET Core
John Callaway shared some insight about Generic Repositories and Dependency Injection
Tore published some code on GitHub called Netling that helps with stress testing web applications
Steve Gordon wrote about updating the AllReady project to Entity Framework 1.0 RTM
Chris Myers wrote about Debugging Dockerized .NET Core Apps with Visual Studio Code
Eric Fisher has two articles on the CodeSchool blog about getting started developing with ASP.NET
Bobby Johnson has a post about Learning C# on windows, osx, or linux with .NET Core koans.
Radu Matei wrote an article with an Introduction to the ASP.NET Core MVC API
Swamininathan Vetri published a how-to article about Running your first ASP.NET Core Web API on a Mac
Accomplishments / Planning
The ASP.NET team is working on the next release of the framework, as detailed on the last roadmap blog post. Some of the things in progress include:
- MVC View Pages now has a functional prototype that Damian is reviewing
- There is a functional prototype for Razor precompilation
- The Dependency Injection system is being improved with the help of some of the container authors feedback
- Docker and containers are being worked on to improve the experience and make the development process really enjoyable
- The release and versioning strategy is being addressed so that there is a nice predictable cadence. There was a blog post on the .NET blog discussing the support strategy.
- Response Caching middleware work has started, as one of the team members is assigned to this task
- The URL Rewriting Middleware is functional now
- View Components as TagHelpers is still ongoing
Questions and Answers
Question: Is there an update on the next version of the ASP.NET Core tools?
— No announcements on that during the video, they will be conveyed on the blog first
Question: What’s the status of the request validation built in to IIS?
— No status, this is the first we’ve heard of a request on this. We’re interested in this type of thing, and it could get onto our roadmap.
Question: Can you write up how to do port-forwarding and configuration with Apache?
— We do have nginx instructions available, and we have some documents started on HAProxy.
— We’re still collecting feedback on the GitHub repo. Keep an eye open there for more details as that project progresses.
Question: Is there a way to load XML configuration files of the older “app.config” format in ASP.NET Core?
— With a standard .NET “app.config” if you compile with the full framework, you should be able to continue to use the System.Configuration.ConfigurationManager API.
Question: What are the latest benchmark numbers for Kestrel internally?
— On the big-iron servers, we’re well over 5 million requests per second. We’re starting to look at the other benchmarks like the database enabled tests, and we’ll be working through those efforts. The numbers on the readme of the benchmarks repository are current based on the machines in the development team’s lab, which is smaller than the big-iron performance lab.
Question: How are we doing with the conversion of NuGet packages to support Core?
— Its ongoing, more of a community process and the teams are supporting those library owners who need help getting unblocked to complete their conversions.
Question: How is the Azure deployment update going?
— Its ongoing. The Kudu deployments occur on the durable, but much slower drive. There are some tunings that are being applied to NuGet 3.5, the .NET CLI, and the Kudu deployment strategy that are resulting in a significantly faster deployment time.
Question: Is there any news about the project.json migration?
— No news to report on this, as we have updates ready for this they will be published on the blog.
Question: How should I build on my continuous integration server when I have a mix of xproj and csproj files?
— Use MSBuild
Question: Is there new documentation for token authorization?
— In the short-term, use identity server. Longer term, we’re working on a solution that’s in the box.
The team will be back on Tuesday the 16th to discuss the latest updates on ASP.NET.