Complete Windows Communication Foundation (WCF) for .NET 4.0 Training in Athens

Enroll in or hire us to teach our Complete Windows Communication Foundation (WCF) for .NET 4.0 class in Athens, Georgia by calling us @303.377.6176. Like all HSG classes, Complete Windows Communication Foundation (WCF) for .NET 4.0 may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Complete Windows Communication Foundation (WCF) for .NET 4.0 may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
Windows Communication Foundation (WCF) is an API used to build distributed applications using .NET 3.0 (and higher). WCF was designed to expose the current multitude of Windows remoting APIs (web services, MSMQ, TCP, peer-to-peer, etc) from a single unified toolkit. In this course, attendees will examine the overall WCF programming model, binding choices, host options, security issues and the use of declarative markup to specify the underlying infrastructure. Attendees will also learn about the major changes to WCF with the release of .NET 4.0
Course Length: 3 Days
Course Tuition: $1750 (US)

Prerequisites

This class is intended for experienced .NET 2.0 software developers. No knowledge of WCF is assumed. If you need to learn the fundamentals of .NET, you may be interested in Intertechâ??s C# Training, VB.NET Training or ASP.NET Training. Understanding of Object Oriented Programming using C# or VB.NET 2.0 development experience

Course Outline

 

Introducing WCF

    Understand the motivation behind Windows Communication Foundation (WCF)
    Examine the WCF assemblies and core namespaces
    Understand the ABCs (address, bindings, contracts) of a WCF service
    Details of the intrinsic WCF binding types
    Configuring bindings via code and via *.config files
    A first look at WCF contracts and contractural attributes
    Working with the WCF Test Client and WCF Configuration Editor

WCF Hosts and Clients

    The role of System.ServiceModel.ServiceHost
    Building Self-Hosting Services
    Specifying the ABCs declaratively and in code
    The role of the element
    Configuring multiple endpoints
    Configuring Metadata Exchange (MEX)
    The role of the element
    Generating client proxies
    Hosting a WCF service within a Windows Service
    Hosting a WCF service within IIS
    Invoking WCF service methods asynchronously using delegates

Building Robust WCF Services

    Details of the ServiceContract attribute
    Details of the OperationContract attribute
    Designing WCF data contracts
    The role of the DataContractSerializer
    Specifying order of data members
    The role of the KnownType attribute
    Complex parameters and return values
    Versioning WCF contracts
    Controlling the format of SOAP messages
    Mapping CLR exceptions to SOAP faults
    Building strongly typed SOAP faults

Stateful WCF Services

    Understanding Server Instance Context Modes
    The ServiceBehavior attribute
    Configuring per session, per call and singleton server instances
    The role of the OperationBehavior attribute
    Sequencing method operations

WCF Changes under .NET 4.0

    Overview of minor .NET 4.0 changes
    Working with default endpoints
    Building RESTful WCF services
    Building RESTful WCF clients

WCF Security

    Survey the role of WCF security
    Examine security techniques for TCP-based WCF services
    Examine security techniques for HTTP-based WCF services

Appendix

    A review of Windows Distributed APIs
    COM+ Integration
    Configuring Message and Transport Security
 

C# Programming Uses & Stats

C# Programming is Used For:
Windows Applications Business Enterprise Applications Software Development Web Applications
Difficulty
Popularity
Year Created
2000
Pros
In Demand: 
C# along with Java is one of the top languages in demand for employers. 
 
.Net Library:
C# is integrated with the .Net Library thereby providing access to a vast archive of functionality and support. 
 
Team Friendly:
Multiple developers can easily work together on a project. 
 
Compiled Language:
The code that is stored on a public-facing server is in binary form. In other words, if your server gets hacked, the hacker doesn't automatically have access to your source code. 
 
Transferable:
C# roots are derived from C which means that the structure is transferable to other languages like Java, Objective C, PHP and C++. 
Cons

Steep Learning Curve:
For beginners, C# is not the easiest program to start with. 

Windows Application Exclusively:
Any .NET application needs a Windows platform to execute which means that companies using Linux servers would need Windows hosting to run a .Net application. 
 
Lack of Support for Older .NET:
Many enterprise organizations keep older operating systems because of the many problems that an upgrade can bring to the platform. Microsoft stops supporting older .NET frameworks after a few operating systems upgrades. 
C# Programming Job Market
Average Salary
102000
Job Count
32916
Top Job Locations

New York City 
Mountain View
San Francisco 

Complimentary Skills to have along with C# Programming

Since the .NET development ecosystem spans a wide array of capabilities and tools, it is difficult for .NET developers to know which .NET development skills and training to pursue in order to increase their marketability — and earning potential.  For that reason, learning supplemental languages such as Java, JavaScript, Python, C/C++, and others is expected in today’s competitive skill-set driven playing field.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.