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
| Nombre | Description |
|---|---|
| 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 ChannelFactory<TChannel> clase que genera canales con un punto de conexión especificado. |
| ChannelFactory<TChannel>(String) |
Inicializa una nueva instancia de la ChannelFactory<TChannel> clase con un nombre de configuración de punto de conexión especificado. |
| ChannelFactory<TChannel>(Type) |
Inicializa una nueva instancia de la clase ChannelFactory<TChannel>. |
| ChannelFactory<TChannel>(Binding, EndpointAddress) |
Inicializa una nueva instancia de la ChannelFactory<TChannel> clase con un enlace y una dirección de punto de conexión especificados. |
| ChannelFactory<TChannel>(Binding, String) |
Inicializa una nueva instancia de la ChannelFactory<TChannel> clase con un enlace y una dirección remota especificadas. |
| ChannelFactory<TChannel>(String, EndpointAddress) |
Inicializa una nueva instancia de la ChannelFactory<TChannel> clase asociada a un nombre especificado para la configuración del punto de conexión y la 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
En este ejemplo se muestra cómo crear un nuevo objeto de la ChannelFactory<TChannel> clase con la IRequestChannel interfaz .
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
Use este constructor cuando desee pasar la información de enlace mediante programación en lugar de usar un archivo de configuración de aplicación.
Se aplica a
ChannelFactory<TChannel>(ServiceEndpoint)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la ChannelFactory<TChannel> clase que genera canales con un punto de conexión 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
para ServiceEndpoint los canales producidos por la fábrica.
Excepciones
El 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
Use este constructor cuando desee pasar la información del punto de conexión de servicio mediante programación en lugar de usar un archivo de configuración de aplicación.
Se aplica a
ChannelFactory<TChannel>(String)
Inicializa una nueva instancia de la ChannelFactory<TChannel> clase con un nombre de configuración de punto de conexión 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
Nombre de configuración usado para el punto de conexión.
Excepciones
endpointConfigurationName es null.
Ejemplos
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");
Comentarios
Use 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 channelType es null.
channelType es un tipo de clase o valor y no es una interfaz.
Comentarios
Use este constructor cuando desee pasar la información del tipo de canal mediante programación en lugar de usar un archivo de configuración de aplicación. El channelType parámetro 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 ChannelFactory<TChannel> clase con un enlace y una dirección de punto de conexión especificados.
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
EndpointAddress que proporciona la ubicación del servicio.
Excepciones
El 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
Use este constructor cuando desee pasar la información de enlace y dirección mediante programación en lugar de usar un archivo de configuración de aplicación.
Se aplica a
ChannelFactory<TChannel>(Binding, String)
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
- Source:
- ChannelFactory.cs
Inicializa una nueva instancia de la ChannelFactory<TChannel> clase con un enlace y una dirección remota especificadas.
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
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
Use este constructor cuando desee pasar la información sobre la información de la dirección remota con una cadena en lugar de como un objeto con tipo.
Se aplica a
ChannelFactory<TChannel>(String, EndpointAddress)
Inicializa una nueva instancia de la ChannelFactory<TChannel> clase asociada a un nombre especificado para la configuración del punto de conexión y la 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
Nombre de configuración usado para el punto de conexión.
- remoteAddress
- EndpointAddress
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);