WebChannelFactory<TChannel> Constructor (ServiceEndpoint)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Initializes a new instance of the WebChannelFactory<TChannel> class.

Namespace:   System.ServiceModel.Web
Assembly:  System.ServiceModel.Web (in System.ServiceModel.Web.dll)

public WebChannelFactory(
	ServiceEndpoint endpoint


Type: System.ServiceModel.Description.ServiceEndpoint

The endpoint to use when creating the channel.

The following code shows how use this constructor to create a WebChannelFactory<TChannel> and use it to call a WCF service.

Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);

    WebHttpBinding binding = new WebHttpBinding();
    ContractDescription desc = ContractDescription.GetContract(typeof(IService));
    EndpointAddress endpointAddress = new EndpointAddress("http://localhost:8000");
    ServiceEndpoint endpoint = new ServiceEndpoint(desc, binding, endpointAddress);

    WebChannelFactory<IService> cf = new WebChannelFactory<IService>(endpoint);
    IService channel = cf.CreateChannel();
    string s;

    Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
    s = channel.EchoWithGet("Hello, world");
    Console.WriteLine("   Output: {0}", s);
catch (CommunicationException ex)
    Console.WriteLine("An exception occurred: " + ex.Message);

.NET Framework
Available since 3.5
Return to top