Toll Free: 800-735-7418
Local: 303-377-9333
info@hartmannsoftware.com
 
 

 
INTRODUCTION TO WCF USING VISUAL BASIC
Course Description  

Windows Communication Foundation (WCF) is Microsoft’s new framework for building distributed systems. It unifies and builds on the diverse set of existing distribution mechanisms, which include ASP.NET Web services and .NET Remoting. WCF enables developers to produce highly configurable, secure, reliable and transactional services using a single simplified programming model. And since WCF supports the WS-* series of Web service standards, it enables simple interoperation with other platforms and technologies.

Course Length: 3 Days
Course Tuition: $1190 (US)
Prerequisites
A good working knowledge of building .NET applications with C#. Knowledge of building distributed systems and Web services will also be an advantage.
Course Outline  

• Introduction to WCF
What is WCF?
WCF Services
Service Orientation
WCF and Web Services
WCF = ABC
Address, Binding, Contract
Hosting Services
Internet Information Services
Internet Services Manager
Virtual Directory
Anonymous Access
Configuring .svc Extension
A Service Contract
A Website for the Service
WCF Service Template
Service Configuration
Configuration Details
Referencing the Class Library
Examining the Service in the Browser
Metadata Publishing Support
Service in the Browser with Metadata
WCF Clients
Creating WCF Clients
WCF Architecture
ServiceHost and ChannelFactory
Service Contexts and Instances

• Addresses and Bindings
Addresses
Transports
Bindings
Message Exchange Patterns (MEPs)
Security
Choosing a Binding
HTTP Bindings
TCP and Named Pipe Bindings
MSMQ Bindings
Working with Endpoints
Importance of BasicHttpBinding
WCF Service Hosting
ServiceHost
Client Program without Proxy Class
Using a Channel Factory
Service Endpoints
Multiple Endpoints
Configuration Files
Simplified Host Code
Configuring Metadata Exchange

• Service Contracts
Service Contracts at Class Level
Service Contracts at Interface Level
Benefits of Interface Level Definition
A Service with Multiple Contracts
ServiceContractAttribute
Viewing WSDL Files
Contract Inheritance
Operation Overloading
Enabling Operation Overloading
Operation Overloading Client

• Instance Management
Behaviors
WCF Behaviors
Configuring Behaviors
Configuring Behaviors in Code
WCF Instancing Models
Per-Call Instancing
Per-Session Instancing
Sessions and Threading
Singleton Instancing
Which Model to Use?

• Data Contracts
Data Contracts
XSD for Data Contract
Arrays
Array in XML Schema
Array in Proxy
Generic Collections
Generic Collection in XML Schema
Generic Collection in Proxy
Enumerations in Data Contracts
Employee Client Program
Saving and Restoring
Serialization in WCF
Serialization in .NET
SOAP Serialization
JSON Serialization
DataContract Serialization
Using XmlSerializer
Restoring Data
Versioning
New and Missing Members
Versioning Demonstration
New Client of Old Service
Round Trip
Required Members
OnDeserializing Event

• More About Service Contracts
Versioning Service Contracts
Version 1 Service
Version 2 Service
New Operations
Version 3 Service
Version 1 Client / Version 3 Service
Message Exchange Patterns
Request-Reply
Oneway
Duplex
Callbacks
Invoking a Callback
Callback on the Client
Asynchronous Proxies
Threading Considerations

• Handling Errors
Errors in Distributed Systems
Errors in .NET and WCF
Service Library Code
Client Code
Client Exception Handling
Fault Exceptions
Faults
Exception Details in Faults
Exceptions Dialog
Fault Contracts
Custom Faults
Faulted Channels

• Appendix A – Learning Resources

• Appendix B – Configuring IIS for ASP.NET 2.0
ASP.NET Versions Side-by-Side
Configuring for ASP.NET 2.0
Installing ASP.NET

Contact us for course schedules or more information.
 

Registration and Pricing
The Virtual Classroom
Mentoring Services


Fresh Off The Press MySQL Admin/Dev
Sharepoint for Developers
Advanced XML
Securing Java Web Services
Exploring Design Patterns
Fast Track to Java EE
Ajax using C# (VS 2008) Oracle 11G New Features Complete LINQ