ChannelFactory<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 ChannelFactory<TChannel>.
Sobrecargas
ChannelFactory<TChannel>() |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(Binding) |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(ServiceEndpoint) |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> que genera los canales con un extremo especificado. |
ChannelFactory<TChannel>(String) |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> con un nombre de configuración de extremo especificado. |
ChannelFactory<TChannel>(Type) |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(Binding, EndpointAddress) |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> con una dirección de enlace y de extremo especificada. |
ChannelFactory<TChannel>(Binding, String) |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> con una dirección de enlace y remota especificada. |
ChannelFactory<TChannel>(String, EndpointAddress) |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> asociada a un nombre especificado para la configuración del extremo y dirección remota. |
ChannelFactory<TChannel>()
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la clase ChannelFactory<TChannel>.
public:
ChannelFactory();
public ChannelFactory ();
Public Sub New ()
Ejemplos
Este ejemplo muestra cómo crear un nuevo objeto de la clase ChannelFactory<TChannel> con la interfaz IRequestChannel
.
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);
Se aplica a
ChannelFactory<TChannel>(Binding)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la clase ChannelFactory<TChannel>.
public:
ChannelFactory(System::ServiceModel::Channels::Binding ^ binding);
public ChannelFactory (System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding)
Parámetros
Comentarios
Utilice este constructor cuando desee pasar mediante programación la información de enlace en lugar de usar un archivo de configuración de la aplicación.
Se aplica a
ChannelFactory<TChannel>(ServiceEndpoint)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> que genera los canales con un extremo especificado.
public:
ChannelFactory(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public ChannelFactory (System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpoint As ServiceEndpoint)
Parámetros
- endpoint
- ServiceEndpoint
El ServiceEndpoint especificado para los canales producidos por el generador.
Excepciones
El valor de endpoint
es null
.
Ejemplos
ContractDescription contract = new ContractDescription("MyContract");
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
BasicHttpBinding binding = new BasicHttpBinding();
ServiceEndpoint endpoint = new ServiceEndpoint(contract, binding, address);
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(endpoint);
Comentarios
Utilice este constructor cuando desee pasar mediante programación la información de extremo de servicio en lugar de usar un archivo de configuración de la aplicación.
Se aplica a
ChannelFactory<TChannel>(String)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> con un nombre de configuración de extremo especificado.
public:
ChannelFactory(System::String ^ endpointConfigurationName);
public ChannelFactory (string endpointConfigurationName);
new System.ServiceModel.ChannelFactory<'Channel> : string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String)
Parámetros
- endpointConfigurationName
- String
El nombre de configuración utilizado para el punto de conexión.
Excepciones
endpointConfigurationName
es null
.
Ejemplos
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");
Comentarios
Utilice este constructor cuando haya más de un punto de conexión de destino en el archivo de configuración de la aplicación.
Se aplica a
ChannelFactory<TChannel>(Type)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la clase ChannelFactory<TChannel>.
protected:
ChannelFactory(Type ^ channelType);
protected ChannelFactory (Type channelType);
new System.ServiceModel.ChannelFactory<'Channel> : Type -> System.ServiceModel.ChannelFactory<'Channel>
Protected Sub New (channelType As Type)
Parámetros
Excepciones
El valor de channelType
es null
.
channelType
es una clase o tipo de valor pero no una interfaz.
Comentarios
Use este constructor cuando desee pasar mediante programación la información de tipo de canal en lugar de usar un archivo de configuración de la aplicación. El parámetro channelType
debe ser una interfaz.
Se aplica a
ChannelFactory<TChannel>(Binding, EndpointAddress)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> con una dirección de enlace y de extremo especificada.
public:
ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As EndpointAddress)
Parámetros
- remoteAddress
- EndpointAddress
El EndpointAddress que proporciona la ubicación del servicio.
Excepciones
El valor de binding
es null
.
Ejemplos
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);
Comentarios
Utilice este constructor cuando desee pasar mediante programación la información de dirección en lugar de usar un archivo de configuración de la aplicación.
Se aplica a
ChannelFactory<TChannel>(Binding, String)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> con una dirección de enlace y remota especificada.
public:
ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::String ^ remoteAddress);
public ChannelFactory (System.ServiceModel.Channels.Binding binding, string remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As String)
Parámetros
- remoteAddress
- String
La dirección que proporciona la ubicación del servicio.
Excepciones
remoteAddress
es null
.
Ejemplos
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
Uri via = new Uri("http://localhost:8000/Via");
ChannelFactory<IRequestChannel> factory =
new ChannelFactory<IRequestChannel>(binding, "http://fsHost/fs/endp");
IRequestChannel channel = factory.CreateChannel(address, via);
channel.Open();
Message request = Message.CreateMessage(MessageVersion.Soap11, "hello");
Message reply = channel.Request(request);
Console.Out.WriteLine(reply.Headers.Action);
reply.Close();
channel.Close();
factory.Close();
Comentarios
Utilice este constructor cuando desee pasar la información sobre la información de dirección remota con una cadena en lugar de como un objeto introducido.
Se aplica a
ChannelFactory<TChannel>(String, EndpointAddress)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la clase ChannelFactory<TChannel> asociada a un nombre especificado para la configuración del extremo y dirección remota.
public:
ChannelFactory(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory (string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String, remoteAddress As EndpointAddress)
Parámetros
- endpointConfigurationName
- String
El nombre de configuración utilizado para el punto de conexión.
- remoteAddress
- EndpointAddress
El EndpointAddress que proporciona la ubicación del servicio.
Excepciones
endpointConfigurationName
o remoteAddress
es null
.
Ejemplos
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);