WCF Service Tcp Binding Example

Leave a comment

In this post we will take a look at using tcp bindings in a WCF service. We will follow on from a previous post example.

In our previous example, we have a WCF host that is using basicHttpBindings:

Clicking Edit, we can see the different bindings available:

Let’s add a new TCP binding to our app.

Select New Service Endpoint:

Select netTcpBinding:

Add the address and contract:

Save the config. In the editor, add an <identity> tag with your username, e.g. bob@test.com:

Run the code. We can now access the netTcp service:

If we specify a name for the endpoint in our configuration:

We can specify the endpoint in our calling code. Set the identity in your calling config:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Carl.AccessWCFConsoleHost.ServiceReference1;

namespace Carl.AccessWCFConsoleHost
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Service1Client sc = new Service1Client("netTcp");
                
                string s = sc.GetData(1);
                Console.WriteLine(s);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            Console.ReadLine();
        }
    }
}

This returns:

 

THANKS FOR READING. BEFORE YOU LEAVE, I NEED YOUR HELP.
 

I AM SPENDING MORE TIME THESE DAYS CREATING YOUTUBE VIDEOS TO HELP PEOPLE LEARN THE MICROSOFT POWER PLATFORM.

IF YOU WOULD LIKE TO SEE HOW I BUILD APPS, OR FIND SOMETHING USEFUL READING MY BLOG, I WOULD REALLY APPRECIATE YOU SUBSCRIBING TO MY YOUTUBE CHANNEL.

THANK YOU, AND LET'S KEEP LEARNING TOGETHER.

CARL

https://www.youtube.com/carldesouza

 

ABOUT CARL DE SOUZA

Carl de Souza is a developer and architect focusing on Microsoft Dynamics 365, Power BI, Azure, and AI.

carldesouza.comLinkedIn Twitter | YouTube

 

Leave a Reply

Your email address will not be published. Required fields are marked *