WCF Programming Using C#

at Software Skills Training - Schaumburg

(189)
Course Details
Price:
$2,795 12 seats left
Start Date:

Mon, Jun 03, 9:00am - Jun 07, 5:00pm (5 sessions)

Next start dates (3)

Location:
Schaumburg, Suburbs
1701 Woodfield Rd
Btwn Mall Dr & N Martingale Rd
Schaumburg, Illinois 60173
(Map)
Share:
Purchase Options
Learn More
Save to WishList
Description
Class Level: Beginner
Age Requirements: 18 and older
Average Class Size: 8

What you'll learn in this c# training:

This course provides students with hands on experience using Visual Studio to create service-oriented applications using Windows Communication Foundation (WCF) and C#. This class provides a thorough introduction to the C# programming language, including coverage of the essentials of the C# programming language, built in data types, operators, control structures, classes and methods. Students then learn how to leverage the power of the .NET Framework to build Web Service applications that interoperate with consumer applications including other platforms and technologies.

Students will learn how to configure addresses, bindings, and service and data contracts as well as how to use various techniques for developing endpoints to allow communication between consumer applications and the web services provider.

The course includes coverage of instance management, fault handling, and security. Students will learn how to use the WCF Routing Service for load balancing, content-based routing, and protocol bridging.

Comprehensive labs and exercises provide the students with experience creating both content server and consumer applications.

Prerequisites: Prior experience with a scripting or programming language is required.


Course Syllabus:

Introduction to .NET
  • Overview of the .NET Framework
  • How .NET is Different from Traditional Programming
  • Common Language Runtime (CLR)
  • Common Language Specification (CLS)
  • Common Type System (CTS)
  • .NET Assemblies
  • Microsoft Intermediate Language (CIL)
  • .NET Namespaces
  • .NET Framework Class Library

Introduction to Visual Studio
  • Setting Profiles
  • Creating a Project
  • Using the Code Editor
  • Setting Project Properties
  • Adding References
  • Compiling a Program
  • Running a Program
  • Debugging a Program
  • Using the MSDN (Help)

Language Fundamentals
  • C# Program Structure
  • Defining Namespaces
  • Understanding C# Data Types
  • Defining Variables and Constants
  • Comparing Value Types vs. Reference Types
  • Working with Operators and Expressions
  • Performing Type Conversions
  • Using Console I/O
  • Formatting Numbers, Date and Times

Conditionals and Looping
  • if/else
  • switch
  • while and do/while
  • for
  • foreach

Functions and Parameters
  • Defining Static and Instance Functions
  • Passing Parameters by value and by reference
  • Overloading Functions
  • Optional Parameters
  • Using Variable Length Parameter Lists

Exception Handling
  • What are Exceptions?
  • .NET Exception Hierarchy
  • Catching Exceptions
  • Throwing Exceptions
  • Managing Resources with Finally

Collections
  • Defining and Using Arrays
  • Understanding System.Array
  • Using .NET Collections
  • Working with ArrayLists and Hashtables
  • Working with Lists and Dictionaries
  • Introducing LINQ

Object-Oriented Programming
  • Overview of Object-Oriented Programming
  • Defining and Using Classes
  • Extending .NET Classes via Inheritance
  • Defining and Implementing Interfaces
  • Understanding the Role of Interfaces in .NET
  • Working With Enumerations

Introduction to WCF
  • WCF Web Services Architecture
  • Addresses, Bindings and Contracts
  • WCF Service Libraries
  • WCF Test Host and Test Client
  • ChannelFactory Class
  • Configuring WCF Clients
  • Standard Endpoints

Service Addresses
  • Address Types
    - Endpoint Address
    - Base Address
    - MEX (Message Exchange) Address
  • Metadata Exchange
  • Address Formats

Selecting Binding Options
  • Binding Selection
  • HTTP Bindings
  • TCP and Named Pipe Bindings
  • MSMQ Binding
  • BasicHttpBinding Class

Managing a Service Instance
  • Configuring Behaviors
  • Service Instance Models
    - Per-Call
    - Per-Session
    - Singleton
  • Threading Considerations
  • Consuming WCF Application Services with .NET Applications
  • Consuming WCF Application Services on foreign platforms

Defining Service Contracts
  • Service and Operation Contracts
  • Creating Contracts at the Class and Interface Level
  • Using ServiceContractAttribute
  • Types of Service Contracts
    - Oneway
    - Request-Reply
    - Duplex
  • Callbacks
  • Asynchronous Proxies
  • WSDL Files
  • Contract Inheritance and Overloading
  • Implementing Message Exchange Patterns
  • Versioning

Defining Data Contracts
  • Using DataContractAttribute
  • Mapping Data to Schema
  • Returning Arrays
  • Returning Generic Collections
  • Data Serialization
  • Versioning

Endpoints
  • Endpoints Explained
  • Working with Endpoints
  • Configuring Endpoints
  • Using Multiple Endpoints

Fault Handling
  • FaultException class
  • FaultCode class
  • FaultContract class
  • Client Exception Handling
  • Including Exception Details

Securing WCF Applications
  • Security Issues with Services
  • Types of Security
    - Transfer Security
    - Transport Security
    - Message Security
  • Configuring Security on Client and Server
  • Managing Certificates
  • Configuring Client Certificates
  • Sending Credentials

WCF Routing Configuration
  • WCF Routing Service
  • Hosting the Service
  • Consuming the Service
  • Service Contract and Implementation
  • Routing Contracts
  • Message Filters
  • Common Routing Scenarios
    - Load Balancing
    - Content Based Routing
    - Service Partitioning
    - Protocol Bridging

Still have questions? Ask the community.

Refund Policy
Tuition includes all course materials. Students may withdraw before the second day of class to receive a 100% refund, provided course materials are returned to the instructor. Prorated refunds may be granted for withdrawals after the first day.

Cancellations and Changes: There are no cancellation fees.

Attendance Requirements: Students must attend each day of a course and successfully complete hands on exercises in order to receive a certificate of completion. If a student wishes to retake any portion of a class that he or she completes, the student may do so within 12 months at no extra cost.

Intended Audience: Software Skills Training provides IT training designed for technology professionals who wish to quickly upgrade their computer skills. In most states, the employer bears all training costs.

Map

Google Map

Software Skills Training

All classes at this location

Start Dates (4)
Start Date Time Teacher # Sessions Price
9:00am - 5:00pm TBD 5 $2,795
This course consists of multiple sessions, view schedule for sessions.
Tue, Jun 04 9:00am - 5:00pm TBD
Wed, Jun 05 9:00am - 5:00pm TBD
Thu, Jun 06 9:00am - 5:00pm TBD
Fri, Jun 07 9:00am - 5:00pm TBD
9:00am - 5:00pm TBD 5 $2,795
This course consists of multiple sessions, view schedule for sessions.
Tue, Jun 04 9:00am - 5:00pm TBD
Wed, Jun 05 9:00am - 5:00pm TBD
Thu, Jun 06 9:00am - 5:00pm TBD
Fri, Jun 07 9:00am - 5:00pm TBD
9:00am - 5:00pm TBD 5 $2,795
This course consists of multiple sessions, view schedule for sessions.
Tue, Jul 30 9:00am - 5:00pm TBD
Wed, Jul 31 9:00am - 5:00pm TBD
Thu, Aug 01 9:00am - 5:00pm TBD
Fri, Aug 02 9:00am - 5:00pm TBD
9:00am - 5:00pm TBD 5 $2,795
This course consists of multiple sessions, view schedule for sessions.
Tue, Jul 30 9:00am - 5:00pm TBD
Wed, Jul 31 9:00am - 5:00pm TBD
Thu, Aug 01 9:00am - 5:00pm TBD
Fri, Aug 02 9:00am - 5:00pm TBD
Learn More

Benefits of Booking Through CourseHorse

Booking is safe. When you book with us your details are protected by a secure connection.
Lowest price guaranteed. Classes on CourseHorse are never marked up.
This class will earn you 27950 points. Points give you money off your next class!
Questions about this class?
Get help now from a knowledge expert!
Questions & Answers (0)

Get quick answers from CourseHorse and past students.

Reviews of Classes at Software Skills Training (7)

Similar Classes

School: Software Skills Training

Software Skills Training

SST delivers instructor-led technical training across the United States, Canada and the United Kingdom. Whether you attend in person, remote-live or on-demand, our classroom-based training philosophy zeroes in on your ability to work more productively and with higher quality results after training.

Our...

Read more about Software Skills Training

CourseHorse Approved

This school has been carefully vetted by CourseHorse and is a verified Chicago educator.

Want to take this class?
Learn More
Taking this class for work? Get exclusive perks & discounts for free.