Popular Posts
-
We can offer a wide variety of hosting options such as Amazon Web Services, Microsoft's Azure, Nexcess, WPengine, Liquid Web, Panthe...
-
Donald J. Trump has entered presidential politics like a force of nature, thrilling some, horrifying others, and contributing to a nominat...
-
/EINPresswire.com/ -- SANTA FE, NM--(Marketwired - October 15, 2016) - CrowdReviews.com, an online platform for B2B service reviews, urges...
-
ASPHostPortal.com - the leader of ASP.NET hosting provider launches Entity Framework 7 hosting with Fast Speed, Excellent Service, and C...
-
HostForLIFE.eu, a leading web hosting provider, has leveraged its gold partner status with Microsoft to launch its latest Umbraco 7.3.0 ...
-
The costs of setting up and maintaining a website can add up quickly and it is not an easy task to make the choices at the start and sta...
-
April 28, 2016 04:00 ET | Source: Research and Markets Dublin, April 28, 2016 (GLOBE NEWSWIRE) -- Research and Markets has announ...
-
1011 8 hours ago from Steve Orchosky, UI/UX Web Designer Hey all! I was wondering what everyone uses to host your websites (...
-
And while mostly giving Google a pat on the back with this announcement, I felt like it stopped just short of a resounding end...
-
U.K. Hosting Company Accidentally Deletes Customer Web sites A British Web hosting provider accidentally deleted data from several virtual p...
Blog Archive
- December (19)
- November (25)
- October (28)
- September (26)
- August (28)
- July (31)
- June (26)
- May (27)
- April (28)
- March (30)
- February (28)
- January (31)
- December (31)
- November (30)
- October (31)
- September (29)
- August (44)
- July (56)
- June (53)
- May (54)
- April (48)
- March (55)
- February (44)
- January (3)
- December (5)
- November (5)
- October (26)
- September (25)
- August (29)
- July (26)
- June (18)
- September (1)
About Me
Total Pageviews
Web Host Builder in ASP.NET Core 2.0
I want to share something from the first chapter of my upcoming book Front-end Development with ASP.NET Core, Angular, and Bootstrap.
While reviewing and updating the code from ASP.NET Core 1.0 to version 2.0 I was faced with the challenge of how to explain what's going on in the initialization of the WebHostwhich was made much more simple and logical in ASP.NET Core 2.0 but at the cost of being more "magical."
But let's get back to basics a bit. The initialization happens inside two files:
The ASP.NET Core 2.x the initialization of the WebHost in the Program.cs file is just a few lines of code:
public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }And the code in the Startup.cs file is exactly just about configuring the request execution pipeline.
public class Startup { public void ConfigureServices(IServiceCollection services) { } public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.Run(async (context) => { await context.Response.WriteAsync("Hello World!"); }); } }But now you don't really understand what has happened. Especially if you have worked with ASP.NET Core 1.x where everything was much more verbose and explicit.
I bet you would be surprised to know that after this 3 lines of code you have:
In ASP.NET Core 1.x, you had to specify everything explicitly, even adding references to a few additional Nuget packages.
All these configurations are hidden inside the CreateDefaultBuilder method. To understand better what's going on I recommend you go on the ASPNET/MetaPackages git repo and read its implementation.
How do you like this new approach? I personally like it as it declutters the code and removes all plumbing code from what is supposed to be just the creation of the execution pipeline of your application. But I admit it made my job of explaining what happens behind the scenes more difficult.
Node.js application metrics sent directly to any statsd-compliant system. Get N|Solid
Topics:
web dev ,asp.net core 2.0 ,web hosting
Source: Web Host Builder in ASP.NET Core 2.0
Thanks for the always useful information. This is great information to help peoples and nice article written by writer. CnX Player is a powerful & efficient 4K ultra HD enabled video player for Windows 10 PC & Tablet, Android and iOS – iPhone & iPad.
ReplyDeleteDownload Media Player for Windows 10 - Microsoft Store
Download Video Player for Android from Google Play
Download Video Player for iPhone/iPad from Apple App Store