WCF End-to-End
WCF End-to-End will take you from zero to hero on Microsoft's richest service-oriented technology. You'll learn how to write services that have very rich characteristics including state, transactions, fault-handling, callbacks, and even security.
What you'll learn
WCF is NOT dead! Got your attention? It's important to get that out of the way because in today's world, the lack of discussion of a technology is often misinterpreted as the death of a technology. The artist formerly known as Indigo (WCF) has been generally available since Visual Studio 2005 and is still the best platform for writing service or messaging-based systems on the Microsoft platform. What about Web API, you ask? WCF and Web API are drastically different platforms with different goals and purposes. WCF offers the richest and most robust programming model for exposing services with characteristics and capabilities not available in any other messaging technology. Capabilities like state-management, callback eventing, and transaction handling. In this course, I'll teach you WCF from beginning to end. You're getting absolutely everything you will need to get the job done in a service oriented environment and to take advantage of all the richness the WCF platform has to offer. Nothing will be left to chance here so come to learn to do it right, and see how easy it can truly be.
Table of contents
- What Is SOA? 2m
- What Is a Service? 2m
- SOA Diagram 2m
- Service Oriented Applications 2m
- It's all About the Object 1m
- It's all About the Call 2m
- E-commerce Task Diagrams 3m
- Service Oriented Technologies 1m
- In the Old Days... 2m
- Windows Communication Foundation 2m
- WCF Architecture 3m
- WCF vs. Web API 2m
- WCF Components 2m
- When to Use WCF 2m
- The Story Line 2m
- Contracts Are Not Evil 2m
- Data Contracts 2m
- Project Layout and Core 3m
- Data Entity Explanation 2m
- Writing the First Data Contract 3m
- Service Contracts 1m
- Starting the Service Contract 2m
- The Second Operation 2m
- Operator Overloading 4m
- Services 2m
- Starting the Service 2m
- Coding the GetZipInfo Operation 2m
- Continuing the Service Operations 2m
- Finishing the Service Class 2m
- Unit Testing 2m
- Making the Service Class Testable 2m
- Creating the Unit Test 3m
- Finishing the Unit Test 3m
- Two Faces of Hosting 2m
- Self Hosting 2m
- Writing the Console Host 3m
- Service Configuration 2m
- Setting Up Service Config 3m
- Adding the Endpoint and Running 4m
- Web Hosting 3m
- WAS 2m
- Web Hosting Project Setup 2m
- Configuration the Web Host 5m
- Custom Host Factory 3m
- Changing Over to IIS for WAS 2m
- Configuring WAS 2m
- No-Config Hosting 1m
- Coding Endpoint Injection 4m
- Setting Up the WPF Host 2m
- Configuring and Running 1m
- More on Self Hosting 2m
- Consuming WCF Services 3m
- Enter the Proxy 4m
- Project Layout 1m
- Create Proxy Class 3m
- Configuring the Client 3m
- Touring the Client App 2m
- Adding Client Access Code and Run 3m
- Add Multiple Endpoints 2m
- Modify Proxy and Client 2m
- Setting Up Proxy for No Config 2m
- Coding the Client as No Config 3m
- Contract Equivalence 2m
- Set Scene for New Service 2m
- Create Message Service and Contract 3m
- Create Client Service and Change Namespace 2m
- Configure Service Host 2m
- Configure Client 1m
- Channel Factory 2m
- Coding the Client 3m
- Mismatching Equivalency and Fixing 4m
- Programmatic Config Channel Factory 3m
- Version Tolerance 3m
- Coding IextensibleDataObject 2m
- Client Accessing Web Host 3m
- What Are Bindings? 5m
- Choosing a Binding 4m
- Transport Level Sessions 2m
- Binding Configurations 2m
- Binding Configuration Syntax Declarative 4m
- Binding Configuration Syntax Procedural 1m
- Useful Binding Configurations 3m
- More Useful Binding Configurations 2m
- Introduce Manual Delay in Operation 2m
- Setting Timeout in Host 3m
- Setting Timeout in Client and Test 3m
- Set Max Received Message Size and Test 2m
- Setting Sliding Timeout 2m
- Testing Sliding Timeout 3m
- Behavior Configuration 3m
- Behavior Configuration Syntax Declarative 1m
- Behavior Configuration Syntax Inline 1m
- Behavior Configuration Syntax Procedural 1m
- Useful Behavior Configurations 3m
- Cause Error and Run 2m
- Add Exception Behavior and Test 3m
- Add Behavior Programmatically 4m
- Throttling 4m
- Service Instancing 2m
- Per Call Instancing 2m
- Per Session Instancing 3m
- Single Instancing 3m
- Setting Instance Mode 2m
- Per Call Counter Demo 3m
- Describe Stateful Service and Write Contract 2m
- Write Stateful Geo Manager 2m
- Write Stateful Geo Client Proxy Class 1m
- Host Stateful Service and Config 1m
- Code Client Changes for New Service 3m
- Set to per Call and Test 2m
- Change to per Session and Retest 2m
- Demarcation 2m
- Set Demarcation and Test 3m
- Singleton Test 3m
- Session Mode 2m
- Binding Enforcement 3m
- Concurrency 1m
- Single Concurrency 3m
- Multiple Concurrency 2m
- Reentrant Concurrency 1m
- Add Counter to Service 1m
- Change Client to Multi Threading 1m
- Per Call Single Concurrency Demo 2m
- Per Session Single Concurrency Demo 1m
- Singleton Single Concurrency Demo 1m
- Per Call Multiple Concurrency Demo 2m
- Per Session Multiple Concurrency Demo 1m
- Singleton Multiple Concurrency Demo 1m
- Change Thread to Async Await 1m
- Locking and Static Resources 4m
- Soap Faults 3m
- Service Exception Handling Scenarios 1 3m
- Service Exception Handling Scenarios 2 3m
- Unhandled Exception No Details 3m
- Unhandled Exception With Details 1m
- Unhandled Exception With Details 2 1m
- Handled Fault Exception 3m
- Handled Fault Exception Of T 4m
- Handled With Custom Fault Contact 4m
- The Need for Transactions 5m
- Transaction Support in WCF 3m
- Show All New Code for Updates 4m
- Change Update Code so It Can Fail 3m
- Put Fail Code and Retest for Inconsistent State 2m
- Add Transaction Support and Retest for Consistency 4m
- Maintaining Session Semantic When Transactional 3m
- Transaction Voting 1m
- Perform Manual Transaction Commit 2m
- Manual Transaction Programming 1m
- Change Operation to Manual Transaction 2m
- Client Transaction 2m
- Per Call Client Transaction Test 2m
- Per Session Client Transaction Test 1m
- Test Transaction Propagation by Failing Client 2m
- Test Non-propagation 2m
- Types of Operations 1m
- Request Response Operations 1m
- One-way Operations 2m
- Coding the One-way Call 2m
- Test as Request Response 1m
- Test as One-way Call 1m
- Show Client Block on Proxy Close 1m
- Change Binding and Retest 2m
- Callback Operations 3m
- Explain What Callback Will Do and Write Contract 3m
- Link Callback Contract to Original Contract 2m
- Make Callback From Service Operation 4m
- Convert Proxy to Duplex 2m
- Implement Callback Contract 2m
- Sending in Instance Context 2m
- Callback Thread Deadlock and Fix 4m
- Non One-way Callback And Reentrancy 3m
- Use Sync Context to Update Listbox 2m
- Make Service Call From Worker Thread 3m
- And Service Delay and Run Test 1m
- Change Thread to Task 1m
- HTTP Callbacks and Transactions 3m
- Async Calls 4m
- Add Async Operation to Contract and Proxy 3m
- Make Async Service Call With Done Callback 4m
- Test Async Call 1m
- Difference When Awaiting Task 2m
- Cause Fault and Show Exception Result in Client 3m
- Run and Show Exception 1m
- Handle With Try Catch and Talk ASR 3m
- WCF Security 3m
- WCF Security Scenarios 1m
- Identities 4m
- Intranet Security 4m
- Authentication 2m
- Authorization 3m
- Contract Split and Multiple Endpoints 3m
- Security Mode 2m
- Client Credential Type 2m
- Adding Identity Code 4m
- Run With No Security and Examine Identities 3m
- Run With Security and Examine Identities 2m
- Protection Level Enforcement 2m
- Alternate Credentials 2m
- Add Role Based Authorization 4m
- Intranet Web Application 2m
- Show Web Client Setup 1m
- Run Web Client Without Soft Impersonation 2m
- Test Using Soft Impersonation 2m
- Internet Security Service 3m
- Internet Security Client 1m
- Security Mode and Client Credential Type 2m
- Set Negotiate Credentials Setting and Sync Client 1m
- Setup Behavior so Service Uses Windows Token 3m
- Create x509 Certificate 4m
- Configure Certificate for Service 3m
- Client Endpoint Behavior 3m
- Get and Configure Public Key 3m
- Send Credentials Through Proxy and Test 4m
- ASP.NET Providers 2m
- Provider Object Model 1m
- ASP Providers in WCF 2m
- Code MyMembershipProvider 4m
- Configure Membership Provider 5m
- Code and Configure Role Provider 2m
- Test Run With Various User Roles 2m
- Show Different Certificate Negotiation Method 5m