WebChannelFactory<TChannel> Constructors

Definitie

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

Overloads

Name Description
WebChannelFactory<TChannel>()

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

WebChannelFactory<TChannel>(Binding)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

WebChannelFactory<TChannel>(ServiceEndpoint)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

WebChannelFactory<TChannel>(String)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

WebChannelFactory<TChannel>(Type)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

WebChannelFactory<TChannel>(Uri)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse met de opgegeven Uri.

WebChannelFactory<TChannel>(Binding, Uri)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse met de opgegeven binding en Uri.

WebChannelFactory<TChannel>(String, Uri)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse met de opgegeven eindpuntconfiguratie en Uri.

WebChannelFactory<TChannel>()

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

public:
 WebChannelFactory();
public WebChannelFactory();
Public Sub New ()

Van toepassing op

WebChannelFactory<TChannel>(Binding)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

public:
 WebChannelFactory(System::ServiceModel::Channels::Binding ^ binding);
public WebChannelFactory(System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : System.ServiceModel.Channels.Binding -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (binding As Binding)

Parameters

binding
Binding

De binding die moet worden gebruikt bij het maken van het kanaal.

Voorbeelden

De volgende code laat zien hoe u deze constructor gebruikt om een WebChannelFactory<TChannel> WCF-service te maken en te gebruiken.

Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
    host.Open();
    WebHttpBinding binding = new WebHttpBinding();
    WebChannelFactory<IService> cf = new WebChannelFactory<IService>(binding);
    cf.Endpoint.Address = new EndpointAddress("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);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
    host.Open()
    Dim binding As New WebHttpBinding()
    Dim cf As New WebChannelFactory(Of IService)(binding)
    cf.Endpoint.Address = New EndpointAddress("http://localhost:8000")
    Dim channel As IService = cf.CreateChannel()
    Dim s As String

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

Van toepassing op

WebChannelFactory<TChannel>(ServiceEndpoint)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

public:
 WebChannelFactory(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public WebChannelFactory(System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (endpoint As ServiceEndpoint)

Parameters

endpoint
ServiceEndpoint

Het eindpunt dat moet worden gebruikt bij het maken van het kanaal.

Voorbeelden

De volgende code laat zien hoe u deze constructor gebruikt om een WebChannelFactory<TChannel> WCF-service te maken en te gebruiken.

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

    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);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
    host.Open()

    Dim binding As New WebHttpBinding()
    Dim desc As ContractDescription = ContractDescription.GetContract(GetType(IService))
    Dim endpointAddress As New EndpointAddress("http://localhost:8000")
    Dim endpoint As New ServiceEndpoint(desc, binding, endpointAddress)

    Dim cf As New WebChannelFactory(Of IService)(endpoint)
    Dim channel As IService = cf.CreateChannel()
    Dim s As String

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

Van toepassing op

WebChannelFactory<TChannel>(String)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

public:
 WebChannelFactory(System::String ^ endpointConfigurationName);
public WebChannelFactory(string endpointConfigurationName);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : string -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (endpointConfigurationName As String)

Parameters

endpointConfigurationName
String

De naam in het toepassingsconfiguratiebestand waarin het kanaal is geconfigureerd.

Voorbeelden

De volgende code laat zien hoe u deze constructor gebruikt om een WebChannelFactory<TChannel> exemplaar te maken en deze te gebruiken om een WCF-service aan te roepen.

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");
    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);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
    host.Open()

    ' The endpoint name passed to the constructor must match an endpoint element
    ' in the application configuration file
    Dim cf As New WebChannelFactory(Of IService)("MyEndpoint")
    Dim channel As IService = cf.CreateChannel()
    Dim s As String

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

Opmerkingen

De endpointConfigurationName parameter moet worden ingesteld op dezelfde waarde als het name kenmerk van het <endpoint> element in het toepassingsconfiguratiebestand.

Van toepassing op

WebChannelFactory<TChannel>(Type)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse.

public:
 WebChannelFactory(Type ^ channelType);
public WebChannelFactory(Type channelType);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : Type -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (channelType As Type)

Parameters

channelType
Type

Het kanaaltype dat moet worden gebruikt.

Opmerkingen

Het type dat is doorgegeven voor de typeparameter, moet een interface zijn.

Van toepassing op

WebChannelFactory<TChannel>(Uri)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse met de opgegeven Uri.

public:
 WebChannelFactory(Uri ^ remoteAddress);
public WebChannelFactory(Uri remoteAddress);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : Uri -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (remoteAddress As Uri)

Parameters

remoteAddress
Uri

De URI van de webservice die wordt aangeroepen.

Voorbeelden

De volgende code laat zien hoe u deze constructor gebruikt om een WebChannelFactory<TChannel> exemplaar te maken en een service aan te roepen.

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

    WebChannelFactory<IService> cf = new WebChannelFactory<IService>(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);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
    host.Open()

    Dim cf As New WebChannelFactory(Of IService)(New Uri("http://localhost:8000"))
    Dim channel As IService = cf.CreateChannel()
    Dim s As String

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

Van toepassing op

WebChannelFactory<TChannel>(Binding, Uri)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse met de opgegeven binding en Uri.

public:
 WebChannelFactory(System::ServiceModel::Channels::Binding ^ binding, Uri ^ remoteAddress);
public WebChannelFactory(System.ServiceModel.Channels.Binding binding, Uri remoteAddress);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (binding As Binding, remoteAddress As Uri)

Parameters

binding
Binding

De binding die moet worden gebruikt.

remoteAddress
Uri

De URI van de webservice die wordt aangeroepen.

Voorbeelden

De volgende code laat zien hoe u deze constructor gebruikt om een WebChannelFactory<TChannel> exemplaar te maken en een service aan te roepen.

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

    WebHttpBinding binding = new WebHttpBinding();
    WebChannelFactory<IService> cf = new WebChannelFactory<IService>(binding, 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);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
    host.Open()

    Dim binding As New WebHttpBinding()
    Dim cf As New WebChannelFactory(Of IService)(binding, New Uri("http://localhost:8000"))
    Dim channel As IService = cf.CreateChannel()
    Dim s As String

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

Van toepassing op

WebChannelFactory<TChannel>(String, Uri)

Initialiseert een nieuw exemplaar van de WebChannelFactory<TChannel> klasse met de opgegeven eindpuntconfiguratie en Uri.

public:
 WebChannelFactory(System::String ^ endpointConfigurationName, Uri ^ remoteAddress);
public WebChannelFactory(string endpointConfigurationName, Uri remoteAddress);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : string * Uri -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (endpointConfigurationName As String, remoteAddress As Uri)

Parameters

endpointConfigurationName
String

De naam in het toepassingsconfiguratiebestand waarin het kanaal is geconfigureerd.

remoteAddress
Uri

De URI van de webservice die wordt aangeroepen.

Voorbeelden

De volgende code laat zien hoe u deze constructor gebruikt om een WebChannelFactory<TChannel> exemplaar te maken en een service aan te roepen.

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);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
    host.Open()

    ' The endpoint name passed to the constructor must match an endpoint element
    ' in the application configuration file
    Dim cf As New WebChannelFactory(Of IService)("MyEndpoint", New Uri("http://localhost:8000"))
    Dim channel As IService = cf.CreateChannel()
    Dim s As String

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

Opmerkingen

De endpointConfigurationName parameter moet worden ingesteld op dezelfde waarde als het name kenmerk van het <endpoint> element in het toepassingsconfiguratiebestand.

Van toepassing op