WebChannelFactory<TChannel> Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel>.
Sobrecargas
WebChannelFactory<TChannel>()
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel>.
public:
WebChannelFactory();
public WebChannelFactory ();
Public Sub New ()
Se aplica a
WebChannelFactory<TChannel>(Binding)
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel>.
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)
Parámetros
- binding
- Binding
El enlace que se va a utilizar a la hora de crear el canal.
Ejemplos
En el código siguiente se muestra cómo usar este constructor para crear y WebChannelFactory<TChannel> usarlo para llamar a un servicio WCF.
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
Se aplica a
WebChannelFactory<TChannel>(ServiceEndpoint)
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel>.
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)
Parámetros
- endpoint
- ServiceEndpoint
El punto de conexión que se va a utilizar al crear el canal.
Ejemplos
En el código siguiente se muestra cómo usar este constructor para crear y WebChannelFactory<TChannel> usarlo para llamar a un servicio WCF.
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
Se aplica a
WebChannelFactory<TChannel>(String)
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel>.
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)
Parámetros
- endpointConfigurationName
- String
El nombre dentro del archivo de configuración de la aplicación donde se configura el canal.
Ejemplos
En el código siguiente se muestra cómo usar este constructor para crear una WebChannelFactory<TChannel> instancia y usarla para llamar a un servicio WCF.
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
Comentarios
El parámetro endpointConfigurationName
debe establecerse en el mismo valor que el atributo name
del elemento <endpoint>
en el archivo de configuración de la aplicación.
Se aplica a
WebChannelFactory<TChannel>(Type)
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel>.
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)
Parámetros
- channelType
- Type
El tipo de canal que se va a utilizar.
Comentarios
El tipo pasado para el parámetro de tipo debe ser una interfaz.
Se aplica a
WebChannelFactory<TChannel>(Uri)
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel> con el objeto Uri especificado.
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)
Parámetros
- remoteAddress
- Uri
El URI del servicio Web al que se llama.
Ejemplos
El código siguiente muestra cómo utilizar este constructor para crear una instancia de WebChannelFactory<TChannel> y utilizarla para llamar a un servicio.
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
Se aplica a
WebChannelFactory<TChannel>(Binding, Uri)
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel> con el enlace y la Uri especificados.
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)
Parámetros
- binding
- Binding
El enlace que se va a usar.
- remoteAddress
- Uri
El URI del servicio Web al que se llama.
Ejemplos
El código siguiente muestra cómo utilizar este constructor para crear una instancia de WebChannelFactory<TChannel> y utilizarla para llamar a un servicio.
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
Se aplica a
WebChannelFactory<TChannel>(String, Uri)
Inicializa una nueva instancia de la clase WebChannelFactory<TChannel> con la configuración de punto de conexión y el objeto Uri especificados.
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)
Parámetros
- endpointConfigurationName
- String
El nombre dentro del archivo de configuración de la aplicación donde se configura el canal.
- remoteAddress
- Uri
El URI del servicio Web al que se llama.
Ejemplos
El código siguiente muestra cómo utilizar este constructor para crear una instancia de WebChannelFactory<TChannel> y utilizarla para llamar a un servicio.
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
Comentarios
El parámetro endpointConfigurationName
debe establecerse en el mismo valor que el atributo name
del elemento <endpoint>
en el archivo de configuración de la aplicación.