Adding web reference on client when using Net.TCP

Posted by Marko on Stack Overflow See other posts from Stack Overflow or by Marko
Published on 2009-06-30T08:55:36Z Indexed on 2010/03/28 16:53 UTC
Read the original article Hit count: 287

Filed under:
|
|
|
|

Hi everyone...

I am trying to using Net.TCP in my WCF Service, which is self hosted, when i try to add this service reference through web reference to my client, i am not able access the classes and methods of that service, can any have any idea to achieve this... How I can add web references in this case. My Service has one method (GetNumber) that returns int.

WebService:

public class WebService : IWebService
{
    public int GetNumber(int num)
    {
        return num + 1;
    }
}


Service Contract code:

[ServiceContract]
public interface IWebService
{
    [OperationContract]
    int GetNumber(int num);
}


WCF Service code:

        ServiceHost host = new ServiceHost(typeof(WebService));
        host.AddServiceEndpoint(typeof(IWebService), new NetTcpBinding(), new Uri("net.tcp://" + Dns.GetHostName() + ":1255/WebService"));
        NetTcpBinding binding = new NetTcpBinding();
        binding.TransferMode = TransferMode.Streamed;
        binding.ReceiveTimeout = TimeSpan.MaxValue;
        binding.MaxReceivedMessageSize = long.MaxValue;
        Console.WriteLine("{0}", Dns.GetHostName().ToString());
        Console.WriteLine("Opening Web Service...");
        host.Open();
        Console.WriteLine("Web Service is running on port {0}",1255);
        Console.WriteLine("Press <ENTER> to EXIT");
        Console.ReadLine();


This works fine. Only problem is how to add references of this service in my client application. I just want to send number and to receive an answer. Can anyone help me?

© Stack Overflow or respective owner

Related posts about .NET

Related posts about tcp