If you have read this book, please leave a review on Amazon.com. Potential readers can then use your unbiased opinion to help them make purchase decisions. Thank you. The $5 campaign runs from December 15th 2020 to January 13th 2021.
This is the code repository for C# 8 and .NET Core 3 Projects Using Azure - Second Edition , published by Packt.
Build professional desktop, mobile, and web applications that meet modern software requirements
.NET Core is a general-purpose, modular, cross-platform, and opensource implementation of .NET. The latest release of .NET Core 3 comes with improved performance and security features, along with support for desktop applications. .NET Core 3 is not only useful for new developers looking to start learning the framework, but also for legacy developers interested in migrating their apps. Updated with the latest features and enhancements, this updated second edition is a step-by-step, project-based guide.
This book covers the following exciting features:
- Understand how to incorporate the Entity Framework Core 3 to build ASP.NET Core MVC applications
- Create a real-time chat application using Azure’s SignalR service
- Gain hands-on experience of working with Cosmos DB
- Develop an Azure Function and interface it with an Azure Logic App
- Explore user authentication with Identity Server and OAuth2
- Understand how to use Azure Cognitive Services to add advanced functionalities with minimal code
- Get to grips with running a .NET Core application with Kubernetes
If you feel this book is for you, get your copy today!
- Page 139, 140: Step 2 contains the following code:
connection.on('UpdateChat', (user, message) => {
updateChat(user, message);
});
connection.on('Archived', (message) => {
updateChat('system', message);
});
On page 140, step 6 the book defines an "updateChatPanel" method. Either the code on page 139 needs to be changed to reference "updateChatPanel" instead of "updateChat" or the function for page 140, step 6 needs to be "updateChat".
- Page 141: The last line of the archiveChat function on the top of the page is missing a parameter between 'ArchiveChat' and archivePath. The parameter 'archivedBy' needs to be added in order for archiving chat to work.
All of the code is organized into folders. For example, Chapter02.
The code will look like the following:
public class Document
{
public string Title { get; set; }
public string FileName { get; set; }
public string Extension { get; set; }
public DateTime LastAccessed { get; set; }
public DateTime Created { get; set; }
public string FilePath { get; set; }
public string FileSize { get; set; }
}
Following is what you need for this book: This book is for developers and programmers of all levels who want to build real-world projects and explore the new features of .NET Core 3. Developers working on legacy desktop software who are looking to migrate to .NET Core 3 will also find this book useful. Basic knowledge of .NET Core and C# is assumed.
With the following software and hardware list you can run all code files present in the book (Chapter 1-10).
| Chapter | Software required | OS required |
|---|---|---|
| 1-10 | Visual Studio 2019 | Windows, Mac OS X, and Linux (Any) |
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.
-
Hands-On Software Architecture with C# 8 and .NET Core 3 [Packt] [Amazon]
-
Hands-On RESTful Web Services with ASP.NET Core 3 [Packt] [Amazon]
Paul Michaels is a Lead Developer with over 20 years experience. He likes programming, playing with new technology and solving problems. When he’s 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.
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.
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.
Click here if you have any feedback or suggestions.
If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost.
Simply click on the link to claim your free PDF.

