Compartir a través de


ChannelFactory<TChannel> Constructores

Definición

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

binding
Binding

El Binding especificado por los canales producidos por el generador.

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

channelType
Type

El Type de canal producido por el generador.

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

binding
Binding

El Binding usado para configurar el extremo.

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

binding
Binding

El Binding usado para configurar el extremo.

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);

Se aplica a