Advanced C# Development Course

Advanced C# Development

Instructor: Muhammad Ali

Deep Dive into Advanced C# Development: This course explores advanced C# topics including action filters, middleware, advanced LINQ, asynchronous programming, and more. Designed for experienced developers, it helps you master sophisticated C# techniques and patterns.

Target Audience

Intermediate C# developers familiar with ASP.NET Core
Developers looking to deepen their knowledge in web application architecture
This outline provides a comprehensive framework for an advanced course on Action Filters and Middleware in C#.

Enroll Now

Batch Details:

Duration: 4 Months

Language: Urdu / English

Start Date:...

Lecture Time:

Lecture 1: Sat at 05:00 PM

Lecture 2: Sun at 05:00 PM

Lecture Days: Saturday, Sunday

Pricing:

Course Cost: PKR 18000

Installment Cost: PKR 20000

Max Installments: 4

Course Content
Module 1: Introduction to ASP.NET Core Middleware +
  • 1.1 What is Middleware?
    • Definition and purpose
    • Middleware pipeline overview
  • 1.2 The Middleware Lifecycle
    • Request handling flow
    • Order of execution
Module 2: Creating Custom Middleware +
  • 2.1 Building Your First Middleware
    • Structure and implementation
    • Example: Simple logging middleware
  • 2.2 Middleware with Dependency Injection
    • Injecting services into middleware
    • Example: Middleware with a logging service
  • 2.3 Exception Handling Middleware
    • Global exception handling
    • Returning standardized error responses
Module 3: Built-in Middleware Components +
  • 3.1 Overview of Built-in Middleware
    • Authentication, Authorization, Static Files
  • 3.2 Using Authentication Middleware
    • Configuring JWT and cookie authentication
  • 3.3 Static Files Middleware
    • Serving static content
    • Configuration options
Module 4: Action Filters in ASP.NET Core +
  • 4.1 What are Action Filters?
    • Purpose and types (synchronous vs. asynchronous)
  • 4.2 Implementing Custom Action Filters
    • Creating an action filter
    • Example: Logging action execution time
Module 5: Types of Action Filters +
  • 5.1 Action Filters
    • OnActionExecuting and OnActionExecuted
  • 5.2 Result Filters
    • OnResultExecuting and OnResultExecuted
  • 5.3 Resource Filters
    • OnResourceExecuting and OnResourceExecuted
  • 5.4 Exception Filters
    • OnException and exception handling
Module 6: Applying Filters Globally and Locally +
  • 6.1 Registering Filters in Startup
    • Global filters
  • 6.2 Applying Filters to Controllers and Actions
    • Attribute-based filters
  • 6.3 Filter Ordering
    • Determining the execution order
Module 7: Practical Applications and Best Practices +
  • 7.1 Real-world Examples
    • Logging and auditing filters
    • Authorization filters
  • 7.2 Best Practices
    • Maintaining clean and readable code
    • Performance considerations
  • 7.3 Testing Middleware and Filters
    • Unit testing middleware
    • Unit testing filters