C# 8 and .NET Core 3 Projects Using Azure
Second Edition
Build professional desktop, mobile, and web applications that meet modern software requirements
Paul Michaels
Dirk Strauss
Jas Rademeyer
BIRMINGHAM - MUMBAI
C# 8 and .NET Core 3 Projects Using AzureSecond Edition
Copyright 2019 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Commissioning Editor: Richa Tripathi
Acquisition Editor: Alok Dhuri
Content Development Editor: Digvijay Bagul
Senior Editor: Rohit Singh
Technical Editor: Pradeep Sahu
Copy Editor: Safis Editing
Project Coordinator: Francy Puthiry
Proofreader: Safis Editing
Indexer: Priyanka Dhadke
Production Designer: Alishon Mendonsa
First published: March 2018
Second edition: December 2019
Production reference: 1301219
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-78961-208-0
www.packt.com
To my daughter, Abigail, who is generous, honourable, sharp-witted, funny, and who believes in me; and to my son, Dylan, who is far cleverer than me, kind, gentle, and always smiling. I consider myself to be the richest person alive to call you both my children, and I am proud of you both!
- Paul Michaels
Packt.com
Subscribe to our online digital library for full access to over 7,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career. For more information, please visit our website.
Why subscribe?
Spend less time learning and more time coding with practical eBooks and Videos from over 4,000 industry professionals
Improve your learning with Skill Plans built especially for you
Get a free eBook or video every month
Fully searchable for easy access to vital information
Copy and paste, print, and bookmark content
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.packt.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at customercare@packtpub.com for more details.
At www.packt.com , you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.
Contributors
About the authors
Paul Michaels is a Lead Developer with over 20 years experience. He likes programming, playing with new technology and solving problems. When hes not working, you can find him cycling or walking around The Peak District, playing table tennis, or trying to cook for his wife and two children. You can follow him on twitter at @paul_michaels, or find him on LinkedIn by searching for pcmichaels. He also writes a blog for which the link is available on both his LinkedIn and Twitter profiles.
A special thanks to Abigail Michaels, who provided the artwork for this book.
Dirk Strauss is a full-stack developer with Embrace. He enjoys learning and sharing what he learns with others. Dirk has published books on C# for Packt as well as ebooks for Syncfusion. In his spare time, he relaxes by playing guitar and trying to learn Jimi Hendrix licks. You can find him at @DirkStrauss on Twitter.
I would like to thank my wife, my son, and my daughter for supporting me and always being there for me. I love you with all that I am.
Jas Rademeyer has been a part of the IT industry for over 15 years, focusing on the software side of things for most of his career. With a degree in information science, specializing in multimedia, he has been involved in all facets of development, ranging from architecture and solution design to user experience and training. He is currently plying his trade as a technical solutions manager, where he manages development teams on various projects in the Microsoft space. A family man and a musician at heart, he spends his free time with his wife and two kids and serves in the worship band at church.
About the reviewer
Alvin Ashcraft is a developer living near Philadelphia. He has spent his 23-year career building software with C#, Visual Studio, WPF, ASP.NET, and more. He has been awarded the Microsoft MVP title nine times . You can read his daily links for .NET developers on his blog, Morning Dew. He works as a principal software engineer for Allscripts, building healthcare software. He has previously been employed by software companies, including Oracle. He has reviewed other titles for Packt Publishing, such as Mastering ASP.NET Core 2.0 , Mastering Entity Framework Core 2.0 , and Learning ASP.NET Core 2.0 .
I would like to thank wonderful wife, Stelene, and our three amazing daughters for their support. They were very understanding when I was reading and reviewing these chapters on evenings and weekends to help deliver a useful, high-quality book for .NET developers.
Packt is searching for authors like you
If you're interested in becoming an author for Packt, please visit authors.packtpub.com and apply today. We have worked with thousands of developers and tech professionals, just like you, to help them share their insight with the global tech community. You can make a general application, apply for a specific hot topic that we are recruiting an author for, or submit your own idea.
Preface
.NET Core is a general-purpose, modular, cross-platform, and open source implementation of .NET. The latest release of .NET Core 3 comes with improved performance along with support for desktop applications..NET Core 3 should not only entice new developers to start learning the framework but also convince legacy developers to start migrating their apps.
This book is the second edition of C# 7 and .NET Core 2.0 Blueprints, updated with the latest features and enhancements of C# 8 and .NET Core 3.0. This book is a comprehensive guide delivering 10 real-world enterprise applications. It will help you learn and implement the concepts simultaneously and advance by building effective applications on ASP.NET Core and Azure that meet modern software requirements.
Next page