This documentation is archived and is not being maintained.

WebChannelFactory<TChannel> Constructor (String, Uri)

Initializes a new instance of the WebChannelFactory<TChannel> class with the specified endpoint configuration and Uri.

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

public WebChannelFactory(
	string endpointConfigurationName,
	Uri remoteAddress


Type: System.String
The name within the application configuration file where the channel is configured.
Type: System.Uri
The URI of the Web service that is called.

The endpointConfigurationName parameter must be set to the same value as the name attribute of the <endpoint> element in the application configuration file.

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

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

    // The endpoint name passed to the constructor must match an endpoint element
    // in the application configuration file
    WebChannelFactory<IService> cf = new WebChannelFactory<IService>("MyEndpoint", new Uri("http://localhost:8000"));
    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

Supported in: 4, 3.5

.NET Framework Client Profile

Supported in: 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.