Creating Multiple Channels in Channel factory in WCF

Posted by in WCF category on for Beginner level | Views : 29702 red flag
Rating: 5 out of 5  
 1 vote(s)

In this article, We are going to see how to use Channel factory in WCF.

     The channelFactory class is useful when you want share a common service contract dll between the client and the server. In this post I will show how to create a ChannelFactory implementation with message header using WCF.

     Let us go through this application step by step


Step 1:

        Create a new class Library project->give the name as Interface

Step 2:

        In this class library project give the reference to System.ServiceModel.

Step 3:


     Its a simple peace of code which consists of Service contract and operation contract.

Step 4:

        Now create a console application->name it as service->create a class called EchoService.cs-> give a reference to System.ServiceModel and Interface Class Library.

Step 5:


We get the Guid value in the message header. It takes 2 paramater one as LocalName of the XML header and another as a namespace of the XML.

Step 6:

      Now lets go to our Program.cs file and write the service hosting.


Here we are using binding as WSHttpBinding and the endpoint address as http://localhost:8080/Echo.

Just build the application and see if there are any errors.

Step 7:

    Now create one more Console app->name it as client->give the reference to System.ServiceModel and Interface Class Library.



In this interface we have given reference to IEchoService and IClientChannel.

 IClientChannel->It defines the behaviour of oubound request and reply channel used by client app.

Here we are creating the object for channel factory using wshttp binding. After that we are creating the channel using endpoint address http://localhost:8080/Echo. After that we are creating the Guid and then the Guid value has been added in MessageHeader.

Step 8:

    Lets run the application and see the result.


I hope you people like this article.

Page copy protected against web site content infringement by Copyscape

About the Author

Full Name: anup hosur
Member Level:
Member Status: Member
Member Since: 8/1/2009 2:37:23 AM
Country: India
He is the .net developer with around 8 years of experience in technologies like c#, WCF, WPF and

Login to vote for this post.

Comments or Responses

Login to post response

Comment using Facebook(Author doesn't get notification)