WCF Power Topics
WCF goes way beyond just exposing data and behavior through services. It is truly different from Web API and every other service technology out there. These topics show you why.
What you'll learn
OK so you watched WCF End-to-End, wait, you didn't? OK stop and go watch it now… you're back and watched it, great. Now you're ready for some more advanced stuff. This is where WCF super-shines because it's capable of stuff that's just not doable with other technologies. You can add capabilities to your applications or system of applications that will take them to the edge of functionality and coolness. I'll teach you how to leverage WCF's extensibility by customizing parts of it to meet your needs. You can enjoy this course in its entirety or just target the modules that you feel will help you in your particular situation. Let's continue this journey, on what is still today, the richest service technology in the Microsoft stack.
Table of contents
- Overview 1m
- Interception-based Architecture 2m
- Behaviors 2m
- Parameter Inspectors 0m
- Initialization and Execution 1m
- Demo Introduction 1m
- Description of Goals 1m
- Implement IServiceBehavior 0m
- Run and Break on ApplyDispatch 2m
- Implement IOperationBehavior and Run 1m
- Attach Operation Behavior to All Operations 2m
- Implement IParameterInspector 2m
- Attach Parameter Inspector to All Operations 2m
- Write Directly to Console from Inspector 3m
- Write Parameter Inspector Class 3m
- Write Operation Behavior Class and Refactor 2m
- Write Service Behavior and Install into Host 2m
- Convert to Attribute and Retest 3m
- Add Enabled Property and Explain Config 2m
- Create Behavior Extension Class 1m
- Install Extension and Use Behavior 2m
- Explain Eventing and Write EventArgs Class 1m
- Declare and Use Event in Parameter Inspector 1m
- Declare and Use Event in Operation Behavior 1m
- Declare and Use Event in Service Behavior 1m
- Wire Event in Host and Retest 4m
- Summary 1m
- Introduction 2m
- Being Discoverable 3m
- WCF Discoverability 3m
- Ad-hoc Discoverability 2m
- Demo Introduction 1 1m
- Add UDP Discovery Endpoint 2m
- Add Service Behavior and Reference 2m
- Add Reference to Client and Disable Buttons 2m
- Create Discovery Client and Find Criteria 4m
- Execute Query and Refactor to Method 2m
- Test with and Without Host Running 3m
- Create Discovered Address Variable 4m
- Set Discovered Address and Show Contents 2m
- Create Proxy Helper Method 3m
- Change for New Proxy and Test 3m
- Add Scope to Host 3m
- Add Scope to Find and Test 2m
- Configure Dynamic Endpoint in Client 2m
- Use Dynamic Endpoint and Retest 3m
- WCF Announcements 1m
- Demo Introduction 2 0m
- Add Announcement Endpoint to Host 1m
- Configure Announcement Service in Client 1m
- Setup and Start Announcement Service Host 2m
- Wire-up Announcement Events 1m
- Add Event Code 2m
- Test Host Announcements 1m
- Summary 2m
- Introduction 1m
- Explain IErrorHandler 1m
- Demo Introduction 1m
- Conventional Fault Handling Recap 2m
- Implement IErrorHandler in Service 2m
- Implement IService Behavior and Install Handler 2m
- Add Validate Code for Fault Contract 3m
- Test for ProvideFault Breakpoint 2m
- Test Behavior Validate 1m
- Implement ProvideFault 2m
- Code Client for Catch 2m
- Test Exception Throw 2m
- Handle Error Explanation 2m
- Reusable Error Handler Class 1m
- Create Error Handler Class 2m
- Code Error Handler and Behavior Implementation 3m
- Demo Error Handling and Validate 2m
- Write Behavior Extension Element Class 2m
- Install Error Handler in Config and Test 3m
- Summary 1m
- Introduction 1m
- What Is the Service Bus? 3m
- The Service Bus Relay Hub 3m
- The Azure Portal 1m
- Demo Introduction 1m
- Create Service Bus Namespace 2m
- Create Access Key 3m
- WCF and the Service Bus - 1 0m
- WCF and the Service Bus - 2 1m
- Recap on Host and Client 1m
- Add Service Bus NuGet Package 1m
- Change Endpoints to Use Service Bus 3m
- Add Endpoint Behavior to Both Sides 2m
- Test Run and Show Breakpoint as Well 3m
- Make Changes to Use HTTP Instead of TCP 2m
- Test HTTP Configuration 1m
- User Credentials 2m
- Set Security Mode in Config 2m
- Write Membership Provider 3m
- Install Membership Provider in Host 2m
- Send Credentials Through Proxy 1m
- Test User Authentication 2m
- Summary 1m
- Introduction 1m
- What Is WCF Routing? 2m
- Content-based Routing 2m
- Content-based Routing Flow 1m
- Demo Introduction 1m
- Project Review 3m
- Setup Routing Initial Comfig and Host Code 4m
- Setup Sample Endpoint Filter 3m
- Setup Filter Table and Target Host Endpoint 3m
- Run First Routing Test 4m
- Setup Custom Filter Comfig 2m
- Write Skeleton for Custom Content Filter 2m
- Add Second Filter Table and Test 2m
- Finish Custom Filter and Test 3m
- Setup Else Filter and Test 4m
- Failover 2m
- Failover Flow 1m
- Failover Demo 4m
- Multicasting 1m
- Multicast Flow 1m
- Add Operation Contract for Multicast 2m
- Create Action Filter 2m
- Create Multicast Routing Endpoint 1m
- Code Client and Test Multicast 4m
- Summary 1m
- Introduction 1m
- Conventional WCF Security 2m
- HTTP Transport Security 1m
- Demo Introduction 0m
- Demonstrate Starter Project 2m
- Show Default Binding Configuration 1m
- Write Custom Membership Provider 2m
- Install Provider in Host Configuration 1m
- Change to Use Local IIS 1m
- Create and Use New App Pool 1m
- Create and Install SSL Certificate 2m
- Change to Use Transport Security 3m
- Test HTTP Transport Security 2m
- Message Credentials 1m
- Change Binding to New Security Mode 1m
- Add Service Credentials Behavior 1m
- Send Credentials Through Proxy and Test 4m
- Summary 1m
- Introduction 1m
- Long Running Processes 1m
- Demo 1 Introduction 1m
- Project Review 1m
- Code Service Contract and Operation Contract 1m
- Code Service with Process 2m
- Code Proxy Class 0m
- Host Service and Add Configuration 1m
- Code Client, Test, and Explain 2m
- Change to Proxy Abort and Retest 2m
- Code Callback Contract 2m
- Code Duplex Client Proxy 1m
- Use Duplex Proxy and Handle Callback 2m
- Add Callback Call to Service and Test 2m
- Handle Cancellation from Service and Client 2m
- Handle Race Condition so Client can Close 2m
- Long Running Process - Deluxe Version 2m
- Demo 2 Introduction 1m
- Refactor to Helper Class and Call Using Task 2m
- Remove One-way and Run Test 3m
- Code-up Connect and Disconnect 2m
- Make Connect and Disconnect Calls from Client 1m
- Test Client Connection and Disconnection 2m
- Add Client Call Code to Service Helper 1m
- Multi-client Test 2m
- Add Running Variable to Service 1m
- Modify Service and Client to Use Running Variable 1m
- Run Test and Add Report of Complete 2m
- Use Complete Flag in Client and Test 1m
- Add Cancellation Code to Service 2m
- Run Final Tests 2m
- Summary 2m
- Introduction 1m
- Versioning - What and Why 1m
- WCF Versioning 2m
- Demo 1 Introduction 1m
- Project Review 1m
- Code Service Contract and Services 2m
- Code Hosts and Config 2m
- Code Routing Service Hosting and Config 2m
- Code Client Config 1m
- Create Simple Filter and Filter Table 2m
- Add Client Endpoints to Routing Host 2m
- Code Proxy and UI 1m
- Code Client Call and Run Test 1m
- Routing-based Versioning in WCF 1m
- Demo 2 Introduction 1m
- Add Config for Version Number in Client 2m
- Code Version Retrieval in Client and Code Second Button 2m
- Inject Version into Message Header 2m
- Add Namespace Prefix to Routing Host 2m
- Create New XPath Filters for Versions 2m
- Add Filters to Filter Table 1m
- Run Final Test 2m
- Summary 1m
- Introduction 1m
- One-way Calls and Soap Messages 1m
- Callbacks to the Rescue 1m
- Demo Introduction 1m
- Code Service Contract and Service 1m
- Add Proxy and Client Code 1m
- Host Code with All Config 1m
- Non-one-Way Exception Test Run 2m
- One-way Exception Test Run 1m
- Code Callback Contract and Catch Exception in Service 1m
- Report Callback in Service Catch 1m
- Convert to Duplex Proxy and Change Client 1m
- Add Service-known-Type Attribute to Callback Contract 2m
- Final Try-catch Wrap and Retest 2m
- Summary 1m
- Introduction 1m
- Pu/Sub and Eventing 1m
- WCF Pub/Sub Solutions 1m
- Enhancing the GeoLib Application 2m
- Demo Introduction 1m
- Project Review 2m
- Discuss Subscriber Project and Some Controls 2m
- Finish out XAML View with Listbox 2m
- Create Subscription Class 2m
- Finish out Subscription Class 1m
- Create and Bind Subscriptions Collection 1m
- Create Pub/Sub Service Contract and Callback Contract 1m
- Create Pub/Sub Manager and Static Storage List 1m
- Implement Subscribe Operation 3m
- Implement Unsubscribe Operation 1m
- Create Pub/Sub Client Proxy 1m
- Setup Subscriber Form for Proxy Use 1m
- Implement Subscribe Button 2m
- Implement Unsubscribe Link 1m
- Host Pub/Sub Service and Configure 2m
- Run Subscription Test 1m
- Create and Use UpdateSubscriptions Callback Operation 2m
- Write Client-call Helper Method and Add to Operations 3m
- Implement New Operation in Form and Task-up Call 2m
- Add Thread-handling and Marshalling to Client 3m
- Full Subscribe and Unsubscribe Demo 1m
- Add Client-call Helper Method 2m
- Add Exception-handling to Helper Method 1m
- Enhance GeoManager Service to Call Clients 1m
- Implement Client Callback and Test 3m
- On-close Unsubscribe and Final Test 1m
- Non-callback Solution Discussion 3m
- Summary and Other Courses 1m