نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
کدگذاری یک API ناهمزمان مجموعه ای از چالش های خاص خود را دارد. در این دوره خواهید آموخت که آنها چه هستند و چگونه می توانید از نوشتن کد async بهره مند شوید. شما یاد خواهید گرفت که چگونه این کار را از لایه پایین شروع کرده و از بالا کار کنید. کدگذاری یک API ناهمزمان با مجموعه چالش های خاص خود همراه است. در این دوره ، ساختن API Async با ASP.NET Core ، این توانایی را خواهید داشت که با نوشتن کد async مقیاس پذیری و عملکرد API خود را افزایش دهید. ابتدا یاد خواهید گرفت که کد ناهمزمان در واقع چگونه کار می کند و چه مزایایی می تواند داشته باشد. در مرحله بعدی ، شما خواهید فهمید که چگونه یک ذخیره داده EF Core را به صورت غیرهمزمان مصرف کنید ، چگونه این داده ها را از طریق API فاش کنید و چگونه می توانید به صورت غیر همزمان به یک سرویس فراخوانی کنید. سرانجام ، شما خواهید فهمید که چگونه هنگام نوشتن کد async از مشکلات مشترک جلوگیری کنید. پس از پایان این دوره ، مهارت و دانش کد ناهمگام مورد نیاز برای ساخت یک API کاملاً همگام سازی با ASP.NET Core را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
درک قدرت Async
Understanding the Power of Async
-
بالا آمدن
Coming Up
-
پیش نیازهای دوره
Course Prerequisites
-
چارچوب ها و ابزارها
Frameworks and Tooling
-
معرفی پروژه آزمایشی
Introducing the Demo Project
-
مزیت کد ناهمزمان
The Advantage of Asynchronous Code
-
رسیدگی به درخواست های همزمان
Handling Synchronous Requests
-
رسیدگی به درخواست های ناهمزمان
Handling Asynchronous Requests
-
I/O Bound Versus محاسباتی 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
-
async/انتظار کلمات کلیدی
The async / await Keywords
-
الگوهای Async: 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
-
دستکاری خروجی با فیلتر AsyncResultFilter
Manipulating Output with an AsyncResultFilter
-
نسخه ی نمایشی: ایجاد یک فیلتر AsyncResultFilter (قسمت 1)
Demo: Creating a Custom AsyncResultFilter (Part 1)
-
افزودن و پیکربندی AutoMapper
Adding and Configuring AutoMapper
-
نسخه ی نمایشی: ایجاد یک فیلتر AsyncResultFilt (قسمت 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
-
نسخه ی نمایشی: درج انبوه با WebSurge
Demo: Testing Bulk Inserts with WebSurge
-
خلاصه
Summary
درک نحوه ادغام با خدمات خارجی با استفاده از Async
Understanding How to Integrate with External Services Using Async
-
بالا آمدن
Coming Up
-
نسخه ی نمایشی: به طور هم زمان با یک سرویس خارجی ادغام می شود
Demo: Asynchronously Integrating with an External Service
-
نسخه ی نمایشی: رسیدگی به تماس های چند سرویس یک به یک
Demo: Handling Multiple Service Calls One by One
-
نسخه ی نمایشی: انتقال چندین شی به یک فیلتر AsyncResultFilute با ValueTuple
Demo: Passing Multiple Objects to an AsyncResultFilter with ValueTuple
-
نسخه ی نمایشی: نگاشت چندین اشیا into به یک مورد
Demo: Mapping Multiple Objects into One
-
نسخه ی نمایشی: انجام تماس های چند سرویس به طور موازی
Demo: Handling Multiple Service Calls in Parallel
-
چرا لغو مهم است
Why Cancellation Matters
-
نسخه ی نمایشی: لغو کارها
Demo: Cancelling Tasks
-
نسخه ی نمایشی: مدیریت موارد استثنایی
Demo: Handling Exceptions
-
خلاصه
Summary
اجتناب از مشکلات مشترک
Avoiding Common Pitfalls
-
بالا آمدن
Coming Up
-
بارگیری کد Legacy در یک موضوع پس زمینه
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
نمایش نظرات