Duration
3 days (10:00 AM - 5:00 PM Eastern)
Cost
$975.00

Online Training

Do you want to take an online, instructor-led class?

Onsite Training

Do you have five (5) or more people needing this class and want us to deliver it at your location?

Details

Subjects Covered

Prerequisites

Details

Course Details

This course teaches developers how to create rich-client single-page and multi-page web applications that use the C# language and the full power of the .NET framework executing in the browser.
Students will learn how to integrate client-side and server-side logic and re-use resources and models between both the front-end and back-end of the web application. This course also shows how to integrate client-executing Blazor code with JavaScript to take advantage of the strengths of both languages.

Subjects Covered

  • Introduction
    • What is Blazor?
    • Blazor Web Assembly
    • Blazor Server-Side
    • Blazor Development Environment
  • Razor Syntax
    • Syntax Overview
    • Working with Models
    • Using Classes
    • Control Structures
    • Using Markupstrings
  • Blazor Components
    • Creating Components
    • Using Components
    • Lifecycle Methods
    • Passing Parameters
  • Advanced Components
    • Working with Events
    • Data Binding
    • Event Callbacks
    • RenderFragment
    • Generic Fragments
  • Application Infrastructure
    • Dependency Injection
    • Partial Classes
    • Layout
    • Invoking JavaScript from C#
    • Invoking C# from JavaScript
    • Component References
    • Debugging WebAssembly Apps
  • Building Forms
    • EditForm and InputText
    • Validation using Data Annotations
    • Building Filter Components
    • Building Selector Components
    • Reordering List Elements
    • Building AutoComplete Components
  • Server Communications
    • Creating a RESTful API
    • Using Entity Framework Core
    • Using the HTTPClient Service
    • Retrieving Data
    • Pagination
    • Create/Update/Delete Actions
  • Security Basics
    • Exploring the Authentication State Provider
    • Using AuthorizeView
    • Protecting Components with Authorize
    • Reading Authentication State
    • Configuring Identity
  • Applying Security
    • Building an Authentication State Provider
    • Building Registration, Login and Logout Components
    • Implementing Roles
    • Renewing Authentication Tokens
    • Automatic Logout when Inactive
  • Razor Class Libraries
    • Sharing Components
    • Accessing CSS and JavaScript Resources
    • Dependency Injection
    • Routable Components
    • Cascading Parameters
  • Blazor Server Apps
    • Creating Blazor Server Apps
    • JavaScript in Blazor Server
    • Dual-Architecture
    • Enabling Authentication
    • Avoiding Firing Events Twice
  • Internationalization
    • What is Internationalization?
    • Multi-Language Blazor WebAssembly
    • Manually Changing Language
    • Culture-Dependent Formats
    • Multi-Language Error Messages
    • Internationalization in Blazor Server Apps
  • Appendix A: Deploying Blazor Applications
    • Deploying to Azure App Service
    • Deploying to Azure Storage
    • Deploying to IIS
    • Continuous Delivery with Azure DevOps

Prerequisites

Before Taking this Class

Experience with the C# programming language is required, along with familiarity with HTML and CSS.