آموزش توسعه ASP.NET Core 6 Web API Asynchronous

Developing an Asynchronous ASP.NET Core 6 Web API

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: نوشتن صحیح کدهای ناهمزمان می تواند مقیاس پذیری وب API شما را به شدت بهبود بخشد. در این دوره آموزشی، نحوه و چرایی نوشتن کدهای همگام هنگام ایجاد ASP.NET Core 6 web API را خواهید آموخت. شما یک API با ASP.NET Core ساخته اید. اکنون زمان آن رسیده است که یاد بگیرید چگونه مقیاس پذیری آن API را با ناهمزمان کردن آن بهبود دهید. در این دوره آموزشی، توسعه Asynchronous ASP.NET Core 6 Web API، یاد خواهید گرفت که چگونه این کار را با استفاده از کلمات کلیدی async/wait انجام دهید. ابتدا، در مورد مسائل داخلی async/wait، و زمان و مکان استفاده از آن منطقی است. در مرحله بعد، نحوه آزمایش تاثیر نوشتن کدهای همگام را خواهید فهمید. در نهایت، همه چیز را در مورد پخش جریانی ناهمگام، لغو، و مقابله با استثناها خواهید آموخت. وقتی این دوره را تمام کردید، نکات و نکات مربوط به نوشتن کدهای ناهمزمان را در ASP.NET Core 6 خواهید دانست.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

درک قدرت کدهای ناهمزمان Understanding the Power of Asynchronous Code

  • بالا آمدن Coming Up

  • تعیین موقعیت این دوره Positioning This Course

  • پیش نیازهای دوره و ابزار Course Prerequisites and Tooling

  • معرفی پروژه آزمایشی Introducing the Demo Project

  • مزیت کد ناهمزمان The Advantage of Asynchronous Code

  • رسیدگی به درخواست های همزمان و ناهمزمان Handling Synchronous and Asynchronous Requests

  • I/O Bound در مقابل Computational Bound Work I/O Bound Versus Computational Bound Work

  • رشته ها، چند رشته ای، همزمانی، موازی Threads, Multithreading, Concurrency, Parallelism

  • خلاصه Summary

از پایین با لایه دسترسی به داده خود شروع کنید Starting at the Bottom with Your Data Access Layer

  • بالا آمدن Coming Up

  • کلمات کلیدی ناهمگام/منتظر The async / await Keywords

  • الگوهای همگام: TAP، EAP، و APM Async Patterns: TAP, EAP, and APM

  • نسخه ی نمایشی: شروع از ابتدا با DAL Demo: Starting from Scratch with a DAL

  • الگوی مخزن The Repository Pattern

  • نسخه ی نمایشی: طراحی قرارداد مخزن Demo: Designing a Repository Contract

  • قراردادها و اصلاح کننده های Async Contracts and Async Modifiers

  • نسخه ی نمایشی: اجرای قرارداد مخزن Demo: Implementing the Repository Contract

  • خلاصه Summary

منابع خواندن ناهمزمان Asynchronously Reading Resources

  • بالا آمدن Coming Up

  • نسخه ی نمایشی: دریافت منابع Demo: Getting Resources

  • معرفی WebSurge Introducing WebSurge

  • نسخه ی نمایشی: استفاده از WebSurge برای آزمایش بهبود کد Async Demo: Using WebSurge to Test Async Code Improvements

  • مدل نمای بیرونی The Outer Facing Model

  • دستکاری خروجی با IAsyncResultFilter Manipulating Output with an IAsyncResultFilter

  • نسخه ی نمایشی: ایجاد یک AsyncResultFilter سفارشی (قسمت 1) Demo: Creating a Custom AsyncResultFilter (Part 1)

  • نسخه ی نمایشی: افزودن و پیکربندی AutoMapper Demo: Adding and Configuring AutoMapper

  • نسخه ی نمایشی: ایجاد یک AsyncResultFilter سفارشی (بخش 2) Demo: Creating a Custom AsyncResultFilter (Part 2)

  • خلاصه Summary

دستکاری ناهمزمان منابع Asynchronously Manipulating Resources

  • بالا آمدن Coming Up

  • نسخه ی نمایشی: ایجاد یک منبع Demo: Creating a Resource

  • پشتیبانی از درج های انبوه Supporting Bulk Inserts

  • نسخه ی نمایشی: پشتیبانی از درج های انبوه Demo: Supporting Bulk Inserts

  • نسخه ی نمایشی: پشتیبانی از سرصفحه مکان برای درج های انبوه Demo: Supporting a Location Header for Bulk Inserts

  • خلاصه Summary

پشتیبانی از جریان ناهمزمان Supporting Asynchronous Streaming

  • بالا آمدن Coming Up

  • چند کلمه در مورد استریمینگ A Few Words on Streaming

  • تکرار همزمان در مقابل ناهمزمان Synchronous vs. Asynchronous Iteration

  • پشتیبانی از جریان با IAsyncEnumerable<T Supporting Streaming with IAsyncEnumerable&lt;T&gt;

  • نسخه ی نمایشی: پشتیبانی از جریان با IAsyncEnumerable<T Demo: Supporting Streaming with IAsyncEnumerable&lt;T&gt;

  • خلاصه Summary

مقابله با یکپارچه سازی سرویس های ناهمزمان و پشتیبانی از لغو Dealing with Asynchronous Service Integrations and Supporting Cancellation

  • بالا آمدن Coming Up

  • نسخه ی نمایشی: ادغام ناهمزمان با یک سرویس خارجی Demo: Asynchronously Integrating With an External Service

  • نسخه ی نمایشی: پردازش تماس های چند سرویس به صورت ناهمزمان، یک به یک Demo: Processing Multiple Service Calls Asynchronously, One-by-one

  • نسخه ی نمایشی: پردازش تماس های چند سرویس به صورت ناهمزمان، پس از انتظار برای تکمیل همه آنها Demo: Processing Multiple Service Calls Asynchronously, After Waiting for All of Them to Complete

  • پردازش موازی در مقابل پردازش ناهمزمان Parallel Processing vs. Asynchronous Processing

  • نسخه ی نمایشی: ارسال چندین شی به یک فیلتر نتیجه با ValueTuple Demo: Passing Multiple Objects to a Result Filter with ValueTuple

  • نسخه ی نمایشی: نگاشت چندین شی به یک Demo: Mapping Multiple Objects Into One

  • چرا حمایت از لغو مهم است Why Supporting Cancellation Matters

  • نسخه ی نمایشی: پشتیبانی از لغو Demo: Supporting Cancellation

  • نسخه ی نمایشی: پشتیبانی از لغو زمانی که مشتری دور می شود Demo: Supporting Cancellation When the Consumer Navigates Away

  • نسخه ی نمایشی: گوش دادن به چندین نشانه لغو Demo: Listening to Multiple Cancellation Tokens

  • رسیدگی به استثناها در کد Async Handling Exceptions in Async Code

  • خلاصه Summary

انواع بازده اضافی و اجتناب از دام های رایج Additional Return Types and Avoiding Common Pitfalls

  • بالا آمدن Coming Up

  • دیگر انواع بازگشت Async Additional Async Return Types

  • بارگذاری کدهای قدیمی در یک موضوع پس زمینه Offloading Legacy Code to a Background Thread

  • نسخه ی نمایشی: بسته بندی کد همزمان با Task.Run() Demo: Wrapping Synchronous Code with Task.Run()

  • دام شماره 1: استفاده از Task.Run() در سرور Pitfall #1: Using Task.Run() on the Server

  • نسخه ی نمایشی: مسدود کردن کد Async Demo: Blocking Async Code

  • دام شماره 2: مسدود کردن کد Async Pitfall #2: Blocking Async Code

  • نسخه ی نمایشی: تغییر وضعیت مشترک Demo: Modifying Shared State

  • دام شماره 3: اصلاح وضعیت مشترک Pitfall #3: Modifying Shared State

  • خلاصه Summary

نمایش نظرات

آموزش توسعه ASP.NET Core 6 Web API Asynchronous
جزییات دوره
3h 44m
64
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Kevin Dockx
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Dockx Kevin Dockx

Kevin Dockx یک معمار ، نویسنده و مشاور راه حل مستقل است و در آنتورپ (بلژیک) زندگی می کند. این روزها او بیشتر به RESTful معماری و امنیت برنامه های وب و برنامه های تلفن همراه متمرکز شده است. با این اوصاف ، او همچنان مراقب پیشرفتهای جدید در مورد سایر محصولات موجود در پشته Microsoft .NET است. وی یک MVP مایکروسافت و یکی از اعضای هیئت مدیره RD MS Community است. او همچنین سخنران منظمی در کنفرانس های مختلف ملی و بین المللی و رویدادهای گروه کاربران است و در پروژه های متن باز متنوعی مانند Microsoft.AspNet.JsonPatch و Marvin.JsonPatch.Dynamic کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.