~Get Your Files Here !/04. Asynchronously Reading Resources/01. Coming Up.mp41.12MB
~Get Your Files Here !/04. Asynchronously Reading Resources/02. Demo - Getting Resources.mp420.51MB
~Get Your Files Here !/04. Asynchronously Reading Resources/03. Introducing WebSurge.mp41.92MB
~Get Your Files Here !/04. Asynchronously Reading Resources/04. Demo - Using WebSurge to Test Async Code Improvements.mp429.52MB
~Get Your Files Here !/04. Asynchronously Reading Resources/05. The Outer Facing Model.mp46.27MB
~Get Your Files Here !/04. Asynchronously Reading Resources/06. Manipulating Output with an IAsyncResultFilter.mp46.13MB
~Get Your Files Here !/04. Asynchronously Reading Resources/07. Demo - Creating a Custom AsyncResultFilter (Part 1).mp413.77MB
~Get Your Files Here !/04. Asynchronously Reading Resources/08. Demo - Adding and Configuring AutoMapper.mp419.08MB
~Get Your Files Here !/04. Asynchronously Reading Resources/09. Demo - Creating a Custom AsyncResultFilter (Part 2).mp434.81MB
~Get Your Files Here !/04. Asynchronously Reading Resources/10. Summary.mp42.34MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/01. Coming Up.mp42.5MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/02. Demo - Asynchronously Integrating With an Exte.mp435.04MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/03. Demo - Processing Multiple Service Calls Async.mp412.01MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/04. Demo - Processing Multiple Service Calls Async.mp414.89MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/05. Parallel Processing vs. Asynchronous Processin.mp44MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/06. Demo - Passing Multiple Objects to a Result Fi.mp425.79MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/07. Demo - Mapping Multiple Objects Into One.mp421.37MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/08. Why Supporting Cancellation Matters.mp42.49MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/09. Demo - Supporting Cancellation.mp422.99MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/10. Demo - Supporting Cancellation When the Consum.mp418.96MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/11. Demo - Listening to Multiple Cancellation Toke.mp416.28MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/12. Handling Exceptions in Async Code.mp46.11MB
~Get Your Files Here !/07. Dealing with Asynchronous Service Integrations and Supporting Cancellation/13. Summary.mp43.16MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/01. Coming Up.mp41.56MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/02. Additional Async Return Types.mp47.64MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/03. Offloading Legacy Code to a Background Thread.mp41.19MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/04. Demo - Wrapping Synchronous Code with Task.Run().mp421.1MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/05. Pitfall #1 - Using Task.Run() on the Server.mp43.84MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/06. Demo - Blocking Async Code.mp49.96MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/07. Pitfall #2 - Blocking Async Code.mp42.8MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/08. Demo - Modifying Shared State.mp411.37MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/09. Pitfall #3 - Modifying Shared State.mp41.25MB
~Get Your Files Here !/08. Additional Return Types and Avoiding Common Pitfalls/10. Summary.mp43.12MB
~Get Your Files Here !/1. Course Overview/1. Course Overview.mp44.21MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/1. Coming Up.mp44.45MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/2. Positioning This Course.mp44.34MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/3. Course Prerequisites and Tooling.mp44.97MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/4. Introducing the Demo Project.mp41.6MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/5. The Advantage of Asynchronous Code.mp46.51MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/6. Handling Synchronous and Asynchronous Requests.mp44.91MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/7. IO Bound Versus Computational Bound Work.mp46.12MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/8. Threads, Multithreading, Concurrency, Parallelism.mp43.85MB
~Get Your Files Here !/2. Understanding the Power of Asynchronous Code/9. Summary.mp42.11MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/1. Coming Up.mp41.7MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/2. The async await Keywords.mp420.46MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/3. Async Patterns - TAP, EAP, and APM.mp44.79MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/4. Demo - Starting from Scratch with a DAL.mp430.58MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/5. The Repository Pattern.mp44.96MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/6. Demo - Designing a Repository Contract.mp49.93MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/7. Contracts and Async Modifiers.mp46.58MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/8. Demo - Implementing the Repository Contract.mp424.36MB
~Get Your Files Here !/3. Starting at the Bottom with Your Data Access Layer/9. Summary.mp42.75MB
~Get Your Files Here !/5. Asynchronously Manipulating Resources/1. Coming Up.mp41.06MB
~Get Your Files Here !/5. Asynchronously Manipulating Resources/2. Demo - Creating a Resource.mp451.9MB
~Get Your Files Here !/5. Asynchronously Manipulating Resources/3. Supporting Bulk Inserts.mp44.62MB
~Get Your Files Here !/5. Asynchronously Manipulating Resources/4. Demo - Supporting Bulk Inserts.mp416.6MB
~Get Your Files Here !/5. Asynchronously Manipulating Resources/5. Demo - Supporting a Location Header for Bulk Inserts.mp435.92MB
~Get Your Files Here !/5. Asynchronously Manipulating Resources/6. Summary.mp41.81MB
~Get Your Files Here !/6. Supporting Asynchronous Streaming/1. Coming Up.mp41.15MB
~Get Your Files Here !/6. Supporting Asynchronous Streaming/2. A Few Words on Streaming.mp41.82MB
~Get Your Files Here !/6. Supporting Asynchronous Streaming/3. Synchronous vs. Asynchronous Iteration.mp45.48MB
~Get Your Files Here !/6. Supporting Asynchronous Streaming/4. Supporting Streaming with IAsyncEnumerableT.mp42.55MB
~Get Your Files Here !/6. Supporting Asynchronous Streaming/5. Demo - Supporting Streaming with IAsyncEnumerableT.mp421.8MB
~Get Your Files Here !/6. Supporting Asynchronous Streaming/6. Summary.mp41.4MB