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
)

Parameters

endpointConfigurationName
Type: System.String

The name within the application configuration file where the channel is configured.

remoteAddress
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);
try
{
    host.Open();

    // 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
Available since 3.5
Return to top
Show: