dotNET Weekly Date: 2017-Apr-04 Week: 14 Year: 2017
View in browser

Articles we enjoyed

With Docker, a platform for running applications in lightweight containers, and Windows Server 2016, you can give traditional apps a new lease on life—adding features, increasing security and performance, and moving toward continuous deployment—without a lengthy and expensive rebuild project.

Is C# now the next cool language to learn? With its versatility, new features and being OSS, it just might. Find out how .NET Core has made C# the next big thing.

The trend towards Single Page Applications (SPAs) has been increasing across responsive websites. On the whole, a SPA is just a web application that uses one HTML web page as an application shell and whose end-user interactions are implemented with JavaScript, HTML, and CSS.

This article explains how to get started with WebSockets in ASP.NET Core. WebSocket is a protocol that enables two-way persistent communication channels over TCP connections. It is used for applications such as chat, stock tickers, games, anywhere you want real-time functionality in a web application.

Almost 11 years after we created CodePlex, it’s time to say goodbye. We launched CodePlex in 2006 because we, like others in the industry, saw a need for a great place to share software. Over the years, we’ve seen a lot of amazing options come and go but at this point, GitHub is the de facto place for open source sharing and most open source projects have migrated there.

Reflection API in .NET is one of the most powerful and incredible features of it. And along with DLR it enables a whole new look at what can be done in .NET languages.

A guide to configuring and deploying Azure Functions with Kudu. The post also contains a list of problems that we experienced and how we fixed them.

In regards the Azure SQL DB case, Entity Framework Core already provides internal database connection resiliency and retry logic, but you need to enable your desired execution strategy per DbContext connection if you want to have resilient EF Core connections.

I've installed .NET Core 1.0 on my machine. Let's see if I can get a class library and tests running and compiling automatically using only the command line. (Yes, some of you are freaked out by my (and other folks') appreciation of a nice, terse command line. Don't worry. You can do all this with a mouse if you want. I'm just enjoying the CLI.

Learn more about UseMvc, an  IApplicationBuilder extension which registers the MVC middleware into your application pipeline so that the MVC framework can handle requests and return the appropriate response.

Videos we favorited
Introduction to ASP.NET Core 1.1 – Microsoft Virtual Academy
Introduction to ASP.NET Core 1.1 – Microsoft Virtual Academy
Ready to get the basics on ASP.NET Core and learn the foundational skills that employers are looking for? Join experts Scott Hanselman and Maria Naggaga, and find out how to build .NET Core applications on any operating system.

What’s New and Improved in Visual Studio 2017 – Microsoft Virtual Academy
What’s New and Improved in Visual Studio 2017 – Microsoft Virtual Academy
Looking forward to the latest improvements in Visual Studio? The wait is over! Join Scott Peterson for a look at the exciting updates in this 20th anniversary edition.

An introduction to Azure Analysis Services
An introduction to Azure Analysis Services
Azure Analysis Services is a proven analytics engine that connects and analyzes disparate data sources whether on-premises or in the cloud without having to manage your own infrastructure.

Libraries and Tools to the rescue

The headline feature in Json.NET 10 is enabling asyncronously reading and writing JSON with JsonReader and JsonWriter, and asyncronously loading JObject, JArray and friends.

My previous tutorial explained how to use the Nexmo C# Client Library to send your first SMS message from an ASP.NET MVC web app. In this follow-up, I continue exploring the Nexmo Platform by showing how to receive SMS messages on a Nexmo phone number using the C# Client Library.

One of the changes of converting from project.json to csproj, was the <DocumentationFile> no longer automatically copied to the output folder during the build or publish process. Re-enable it with just a few lines of code.

Events/Webinars/Seminars you shouldn't miss

Microsoft Engineering is offering a limited number of technical sessions to help your team build better apps faster, and avoid the common pitfalls in going mobile.

Take your C# programming skills and learn to build amazing cross-platform mobile apps with Xamarin University. Attend live classes online where you'll learn from Xamarin experts and fellow mobile developers.

Develop your Azure skills, and advance your cloud career. Enroll in free training to quickly build practical, on-the-job skills, or gain in-depth knowledge on Azure services. Or, take one or more of our certification exams to become an Azure specialist.