—Course Overview
1m 23s
—Introduction
1m 53s
—Modules - Part 1
2m 4s
—Modules - Part 2
0m 56s
—Modules - Part 3
1m 14s
—Modules - Part 4
1m 33s
—Modules - Part 5
1m 8s
—Demo Introduction
0m 57s
—Starter Project Demo
2m 33s
—Summary
0m 51s
Extending WCF with Custom Behaviors
- 46m 29s
—Overview
1m 14s
—Interception-based Architecture
2m 29s
—Behaviors
2m 28s
—Parameter Inspectors
0m 28s
—Initialization and Execution
1m 27s
—Demo Introduction
1m 7s
—Description of Goals
1m 22s
—Implement IServiceBehavior
0m 22s
—Run and Break on ApplyDispatch
1m 37s
—Implement IOperationBehavior and Run
1m 20s
—Attach Operation Behavior to All Operations
1m 46s
—Implement IParameterInspector
1m 59s
—Attach Parameter Inspector to All Operations
2m 9s
—Write Directly to Console from Inspector
2m 40s
—Write Parameter Inspector Class
2m 31s
—Write Operation Behavior Class and Refactor
2m 27s
—Write Service Behavior and Install into Host
1m 44s
—Convert to Attribute and Retest
2m 30s
—Add Enabled Property and Explain Config
2m 10s
—Create Behavior Extension Class
1m 16s
—Install Extension and Use Behavior
1m 37s
—Explain Eventing and Write EventArgs Class
0m 43s
—Declare and Use Event in Parameter Inspector
1m 25s
—Declare and Use Event in Operation Behavior
1m 21s
—Declare and Use Event in Service Behavior
0m 36s
—Wire Event in Host and Retest
4m 4s
—Summary
1m 22s
Making Your Services Discoverable
- 59m 32s
—Introduction
1m 32s
—Being Discoverable
2m 38s
—WCF Discoverability
2m 50s
—Ad-hoc Discoverability
2m 29s
—Demo Introduction 1
1m 20s
—Add UDP Discovery Endpoint
2m 17s
—Add Service Behavior and Reference
1m 50s
—Add Reference to Client and Disable Buttons
1m 44s
—Create Discovery Client and Find Criteria
3m 35s
—Execute Query and Refactor to Method
2m 22s
—Test with and Without Host Running
3m 14s
—Create Discovered Address Variable
3m 43s
—Set Discovered Address and Show Contents
1m 57s
—Create Proxy Helper Method
2m 46s
—Change for New Proxy and Test
3m 28s
—Add Scope to Host
2m 49s
—Add Scope to Find and Test
1m 33s
—Configure Dynamic Endpoint in Client
1m 52s
—Use Dynamic Endpoint and Retest
3m 11s
—WCF Announcements
1m 12s
—Demo Introduction 2
0m 25s
—Add Announcement Endpoint to Host
0m 47s
—Configure Announcement Service in Client
1m 22s
—Setup and Start Announcement Service Host
1m 35s
—Wire-up Announcement Events
0m 43s
—Add Event Code
2m 8s
—Test Host Announcements
1m 29s
—Summary
2m 28s
Centralizing and Reusing Fault Handling
- 35m 53s
—Introduction
1m 6s
—Explain IErrorHandler
1m 26s
—Demo Introduction
0m 34s
—Conventional Fault Handling Recap
2m 4s
—Implement IErrorHandler in Service
1m 46s
—Implement IService Behavior and Install Handler
2m 3s
—Add Validate Code for Fault Contract
2m 32s
—Test for ProvideFault Breakpoint
1m 35s
—Test Behavior Validate
1m 2s
—Implement ProvideFault
1m 39s
—Code Client for Catch
1m 35s
—Test Exception Throw
1m 51s
—Handle Error Explanation
1m 34s
—Reusable Error Handler Class
1m 28s
—Create Error Handler Class
2m 12s
—Code Error Handler and Behavior Implementation
3m 14s
—Demo Error Handling and Validate
1m 47s
—Write Behavior Extension Element Class
1m 32s
—Install Error Handler in Config and Test
3m 28s
—Summary
1m 16s
Working with the Azure Service Bus
- 43m 16s
—Introduction
1m 28s
—What Is the Service Bus?
3m 4s
—The Service Bus Relay Hub
3m 11s
—The Azure Portal
1m 8s
—Demo Introduction
0m 30s
—Create Service Bus Namespace
2m 26s
—Create Access Key
2m 33s
—WCF and the Service Bus - 1
0m 29s
—WCF and the Service Bus - 2
1m 11s
—Recap on Host and Client
1m 25s
—Add Service Bus NuGet Package
0m 59s
—Change Endpoints to Use Service Bus
3m 7s
—Add Endpoint Behavior to Both Sides
2m 10s
—Test Run and Show Breakpoint as Well
3m 17s
—Make Changes to Use HTTP Instead of TCP
1m 48s
—Test HTTP Configuration
1m 14s
—User Credentials
2m 22s
—Set Security Mode in Config
2m 9s
—Write Membership Provider
3m 13s
—Install Membership Provider in Host
1m 49s
—Send Credentials Through Proxy
1m 4s
—Test User Authentication
1m 34s
—Summary
0m 54s
WCF Routing Services
- 54m 53s
—Introduction
1m 29s
—What Is WCF Routing?
2m 14s
—Content-based Routing
1m 34s
—Content-based Routing Flow
0m 45s
—Demo Introduction
0m 31s
—Project Review
2m 52s
—Setup Routing Initial Comfig and Host Code
3m 38s
—Setup Sample Endpoint Filter
2m 35s
—Setup Filter Table and Target Host Endpoint
3m 28s
—Run First Routing Test
3m 35s
—Setup Custom Filter Comfig
2m 7s
—Write Skeleton for Custom Content Filter
2m 23s
—Add Second Filter Table and Test
2m 5s
—Finish Custom Filter and Test
2m 58s
—Setup Else Filter and Test
3m 56s
—Failover
1m 31s
—Failover Flow
0m 58s
—Failover Demo
4m 17s
—Multicasting
0m 59s
—Multicast Flow
0m 40s
—Add Operation Contract for Multicast
2m 2s
—Create Action Filter
1m 47s
—Create Multicast Routing Endpoint
1m 10s
—Code Client and Test Multicast
4m 1s
—Summary
1m 6s
Leveraging HTTPS For WCF Using SSL
- 26m 52s
—Introduction
0m 55s
—Conventional WCF Security
2m 17s
—HTTP Transport Security
1m 5s
—Demo Introduction
0m 21s
—Demonstrate Starter Project
1m 53s
—Show Default Binding Configuration
0m 59s
—Write Custom Membership Provider
2m 21s
—Install Provider in Host Configuration
0m 46s
—Change to Use Local IIS
1m 2s
—Create and Use New App Pool
1m 4s
—Create and Install SSL Certificate
2m 4s
—Change to Use Transport Security
2m 33s
—Test HTTP Transport Security
1m 58s
—Message Credentials
1m 15s
—Change Binding to New Security Mode
0m 49s
—Add Service Credentials Behavior
0m 35s
—Send Credentials Through Proxy and Test
3m 43s
—Summary
1m 3s
Solving Common Problems: Long Running Processes
- 46m 24s
—Introduction
1m 15s
—Long Running Processes
1m 19s
—Demo 1 Introduction
0m 41s
—Project Review
0m 40s
—Code Service Contract and Operation Contract
1m 3s
—Code Service with Process
1m 48s
—Code Proxy Class
0m 24s
—Host Service and Add Configuration
0m 53s
—Code Client, Test, and Explain
1m 34s
—Change to Proxy Abort and Retest
1m 55s
—Code Callback Contract
1m 35s
—Code Duplex Client Proxy
0m 34s
—Use Duplex Proxy and Handle Callback
2m 4s
—Add Callback Call to Service and Test
1m 39s
—Handle Cancellation from Service and Client
1m 52s
—Handle Race Condition so Client can Close
2m 21s
—Long Running Process - Deluxe Version
1m 49s
—Demo 2 Introduction
0m 46s
—Refactor to Helper Class and Call Using Task
1m 48s
—Remove One-way and Run Test
2m 30s
—Code-up Connect and Disconnect
1m 31s
—Make Connect and Disconnect Calls from Client
1m 20s
—Test Client Connection and Disconnection
1m 46s
—Add Client Call Code to Service Helper
0m 57s
—Multi-client Test
1m 40s
—Add Running Variable to Service
0m 47s
—Modify Service and Client to Use Running Variable
1m 21s
—Run Test and Add Report of Complete
1m 41s
—Use Complete Flag in Client and Test
1m 19s
—Add Cancellation Code to Service
1m 30s
—Run Final Tests
2m 7s
—Summary
1m 39s
Solving Common Problems: Versioning Your Services
- 34m 53s
—Introduction
1m 17s
—Versioning - What and Why
1m 22s
—WCF Versioning
2m 0s
—Demo 1 Introduction
0m 38s
—Project Review
1m 11s
—Code Service Contract and Services
2m 8s
—Code Hosts and Config
1m 40s
—Code Routing Service Hosting and Config
2m 5s
—Code Client Config
0m 49s
—Create Simple Filter and Filter Table
1m 57s
—Add Client Endpoints to Routing Host
1m 51s
—Code Proxy and UI
1m 10s
—Code Client Call and Run Test
1m 4s
—Routing-based Versioning in WCF
0m 59s
—Demo 2 Introduction
0m 36s
—Add Config for Version Number in Client
1m 39s
—Code Version Retrieval in Client and Code Second Button
2m 19s
—Inject Version into Message Header
2m 27s
—Add Namespace Prefix to Routing Host
1m 32s
—Create New XPath Filters for Versions
2m 1s
—Add Filters to Filter Table
1m 9s
—Run Final Test
1m 42s
—Summary
1m 9s
Solving Common Problems: Fault Reporting for One-way Services
- 15m 32s
—Introduction
0m 44s
—One-way Calls and Soap Messages
0m 37s
—Callbacks to the Rescue
0m 48s
—Demo Introduction
0m 36s
—Code Service Contract and Service
0m 57s
—Add Proxy and Client Code
1m 9s
—Host Code with All Config
1m 13s
—Non-one-Way Exception Test Run
1m 43s
—One-way Exception Test Run
0m 44s
—Code Callback Contract and Catch Exception in Service
0m 56s
—Report Callback in Service Catch
0m 36s
—Convert to Duplex Proxy and Change Client
1m 3s
—Add Service-known-Type Attribute to Callback Contract
1m 54s
—Final Try-catch Wrap and Retest
1m 40s
—Summary
0m 46s
Solving Common Problems: Eventing and Pub/Sub with WCF
- 52m 22s
—Introduction
0m 54s
—Pu/Sub and Eventing
1m 0s
—WCF Pub/Sub Solutions
1m 8s
—Enhancing the GeoLib Application
1m 32s
—Demo Introduction
0m 51s
—Project Review
1m 36s
—Discuss Subscriber Project and Some Controls
1m 50s
—Finish out XAML View with Listbox
1m 48s
—Create Subscription Class
1m 33s
—Finish out Subscription Class
1m 17s
—Create and Bind Subscriptions Collection
1m 7s
—Create Pub/Sub Service Contract and Callback Contract
1m 9s
—Create Pub/Sub Manager and Static Storage List
1m 21s
—Implement Subscribe Operation
3m 25s
—Implement Unsubscribe Operation
0m 39s
—Create Pub/Sub Client Proxy
0m 48s
—Setup Subscriber Form for Proxy Use
1m 16s
—Implement Subscribe Button
1m 40s
—Implement Unsubscribe Link
1m 13s
—Host Pub/Sub Service and Configure
1m 58s
—Run Subscription Test
1m 15s
—Create and Use UpdateSubscriptions Callback Operation
1m 44s
—Write Client-call Helper Method and Add to Operations
2m 40s
—Implement New Operation in Form and Task-up Call
1m 40s
—Add Thread-handling and Marshalling to Client
3m 24s
—Full Subscribe and Unsubscribe Demo
0m 57s
—Add Client-call Helper Method
2m 6s
—Add Exception-handling to Helper Method
1m 3s
—Enhance GeoManager Service to Call Clients
1m 27s
—Implement Client Callback and Test
2m 37s
—On-close Unsubscribe and Final Test
1m 12s
—Non-callback Solution Discussion
2m 40s
—Summary and Other Courses
1m 18s