ChannelFactory<TChannel> Constructores

Definición

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

binding
Binding

Especificado Binding para los canales producidos por la fábrica.

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

channelType
Type

de Type canal producido por la fábrica.

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

binding
Binding

que Binding se usa para configurar el punto de conexión.

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

binding
Binding

que Binding se usa para configurar el punto de conexión.

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

Se aplica a