Useful WCF Links for Programmers

If you are a .net professional, having at least an year of experience in application development, you might have heard about Web Services.

Continue reading if you would like to know about WCF.

WCF is a part of .NET Framework that provides a way of building service oriented applications that can communicate between objects across machines.

For example, A WCF service can serve results of a poll, live cricket scores, Stock Information..etc

I do not want to compare the WCF services with a usual web services again. Its done in hundreds of places. Here are few good links

Three Important things to know in WCF

Address - is where we communicate. URL that will be used internally to map requests and responses.

Binding - How we communicate. This is the protocol( a set of rules) that the server and client agrees and understands while communicating.

Contract - is what we communicate. There exists two types of contracts basically.

A Service Contract : specifies the operations a contract exposes, its signature, data-type, location and formats supported for communication.

A Data Contract : defines the structure and types of data exchanged in service messages. Describes the format of data, versioning system to manage changes in data

Few books you can refer

Windows Communication Foundation with .NET 4 (Wrox Programmer to Programmer) by Pablo Cibraro, Kurt Claeys, Fabio Cozzolino and Johann Grabner

Essential Windows Communication Foundation (WCF): For .NET Framework 3.5 by Steve Resnick, Richard Crane and Chris Bowen

Guys who are interested in SOA implementation can refer the book

Pro WCF: Practical Microsoft SOA Implementation by Amit Bahree, Dennis Mulder, Shawn Cicoria and Chris Peiris

A link which can quickly guide you creating your first WCF Service

Let us do more with WCF in coming weeks..

Have a great week.. happy learning :)

Popular posts from this blog

Facebook Javascript API : Feed and Share Dialog for Beginners

Developing a Link Chopper using C# and API in 1 Hour

WCF: Operation Overloading inside Service Contracts using C#