Course
Skills Expanded
WCF Fundamentals
Learn how to build modern connected systems on the Microsoft platform using Windows Communication Foundation.
What you'll learn
Windows Communication Foundation (WCF) is the basis for building connected systems on the Windows platform using .NET, making it possible to build secure, reliable, and transacted services that can be composed into service-oriented applications. This course introduces developers to the WCF platform, exploring the client- and service-side aspects of programming RESTful services.
Table of contents
Introducing WCF
56mins
- Overview 1m
- Microsoft connected systems 5m
- The move towards services 2m
- Service design philosophies 2m
- SOAP-based services 3m
- RESTful services 3m
- Service-orientation and SOA 2m
- Microsoft's first attempts 2m
- The ideal communication framework 3m
- Introducing WCF 5m
- Demo: Writing a simple WCF service 9m
- Services and endpoints 3m
- Built-in bindings 3m
- Consuming services with WCF 2m
- Demo: Writing a simple WCF client 5m
- Some common WCF questions 6m
- Summary 1m
Programming Services
61mins
- Overview 4m
- Defining data contracts 4m
- Defining service contracts 2m
- Implementing services 3m
- Demo: Writing a simple service 6m
- Hosting services 4m
- Configuring services within a host 3m
- Demo: Writing a host application 6m
- Defining endpoints in configuration 1m
- Demo: Using the WCF config section 5m
- Addresses and bindings 3m
- Binding configurations 2m
- Demo: Defining a binding configuration 3m
- Service behaviors 3m
- Demo: Applying a service behavior 4m
- Publishing service metadata 2m
- Demo: Exposing MEX endpoints 2m
- Service exceptions 3m
- Summary 1m
Programming Clients
74mins
- Overview 3m
- Retrieving endpoint definitions 3m
- Demo: Using SvcUtil.exe 7m
- Demo: Using Service References 6m
- Programming channels 2m
- Specifying client endpoints 2m
- Channel lifecycle 5m
- Demo: Creating, using, and closing channels 9m
- Avoiding ChannelFactory 2m
- Demo: Using the proxy class 2m
- Configuring client channels 3m
- Exceptions and faults 3m
- Demo: Handling various exceptions 5m
- Invoking services asynchronously 2m
- Demo: Using the WCF 3.5 async model 5m
- Sharing assemblies and reusing types 3m
- Demo: Tool-support for reusing types 3m
- Programming MEX in WCF clients 3m
- Demo: Using MetadataResolver 5m
- Summary 1m
RESTful Services
80mins
- Overview 4m
- Understanding REST 5m
- Resource Oriented Architecture (ROA) 5m
- Tradeoffs and guidance 4m
- REST support in WCF 3.5 2m
- Configuring WCF services for REST 3m
- WebGetAttribute 2m
- WebInvokeAttribute 2m
- UriTemplate 2m
- Demo: Implementing a RESTful service 14m
- Demo: Using WebServiceHost/Factory 6m
- Demo: Calling a RESTful service 5m
- WebOperationContext 1m
- Syndication programming model 3m
- Demo: Publishing Atom/RSS feeds 8m
- Ajax integration via JSON 3m
- Demo: Enabling Ajax integration 8m
- System.Web limitations 2m
- Summary 1m