Compartir a través de


ChannelFactory<TChannel>.CreateChannel Método

Definición

Crea un canal de un tipo especificado a una dirección de punto de conexión especificada.

Sobrecargas

CreateChannel(Binding, EndpointAddress, Uri)

Crea un canal de un tipo especificado que se utiliza para enviar los mensajes a un punto de conexión de servicio en una dirección de transporte especificada que se configura con un enlace especificado.

CreateChannel(EndpointAddress, Uri)

Crea un canal que se usa para enviar los mensajes a un servicio en una dirección de punto de conexión concreta a través de una dirección de transporte especificada.

CreateChannel(Binding, EndpointAddress)

Crea un canal de un tipo especificado que se usa para enviar mensajes a un punto de conexión de servicio que se configura mediante un enlace especificado.

CreateChannel(EndpointAddress)

Crea un canal que se utiliza para enviar mensajes a un servicio en una dirección de punto de conexión concreta.

CreateChannel()

Crea un canal de un tipo especificado a una dirección de punto de conexión especificada.

CreateChannel(String)

Crea un canal que se utiliza para enviar mensajes a un servicio cuyo punto de conexión se configura de una manera especificada.

Comentarios

Crea un canal de tipo TChannel, el parámetro genérico para la clase.

CreateChannel(Binding, EndpointAddress, Uri)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Crea un canal de un tipo especificado que se utiliza para enviar los mensajes a un punto de conexión de servicio en una dirección de transporte especificada que se configura con un enlace especificado.

public:
 static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress, Uri ^ via);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress, Uri via);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress, via As Uri) As TChannel

Parámetros

binding
Binding

El Binding usado para configurar el extremo.

endpointAddress
EndpointAddress

El EndpointAddress que proporciona la ubicación del servicio.

via
Uri

El Uri que contiene la dirección de transporte a la que el canal envía los mensajes.

Devoluciones

TChannel

El parámetro TChannel de tipo IChannel creado por el generador.

Excepciones

El ChannelFactory cuenta con operaciones dúplex que no son compatibles.

Ejemplos


 EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
 Uri uri = new Uri("http://localhost:8000/Via");

 IRequestChannel channel =
ChannelFactory<IRequestChannel>.CreateChannel(binding, address, uri);
 channel.Open();
class Program : ChannelFactory<IService1Channel>
{
    static void Main(string[] args)
    {
        IService1Channel channel = CreateChannel("BasicHttpBinding_IService1");
        channel.Open();

        channel.Close();
    }
}

Se aplica a

CreateChannel(EndpointAddress, Uri)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Crea un canal que se usa para enviar los mensajes a un servicio en una dirección de punto de conexión concreta a través de una dirección de transporte especificada.

public:
 virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address, Uri ^ via);
public virtual TChannel CreateChannel (System.ServiceModel.EndpointAddress address, Uri via);
abstract member CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Overridable Function CreateChannel (address As EndpointAddress, via As Uri) As TChannel

Parámetros

address
EndpointAddress

El EndpointAddress que proporciona la ubicación del servicio.

via
Uri

El Uri que contiene la dirección de transporte a la que el canal envía los mensajes.

Devoluciones

TChannel

El parámetro TChannel de tipo IChannel creado por el generador.

Implementaciones

Excepciones

address es null.

El ChannelFactory cuenta con operaciones dúplex que no son compatibles.

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

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

Se aplica a

CreateChannel(Binding, EndpointAddress)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Crea un canal de un tipo especificado que se usa para enviar mensajes a un punto de conexión de servicio que se configura mediante un enlace especificado.

public:
 static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress) As TChannel

Parámetros

binding
Binding

El Binding usado para configurar el extremo.

endpointAddress
EndpointAddress

El EndpointAddress que proporciona la ubicación del servicio.

Devoluciones

TChannel

El parámetro TChannel de tipo IChannel creado por el generador.

Excepciones

El ChannelFactory cuenta con operaciones dúplex que no son compatibles.

Ejemplos


       EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
       IRequestChannel channel = ChannelFactory<IRequestChannel>.CreateChannel(binding, address);
       channel.Open();

Se aplica a

CreateChannel(EndpointAddress)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Crea un canal que se utiliza para enviar mensajes a un servicio en una dirección de punto de conexión concreta.

public:
 virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address);
public TChannel CreateChannel (System.ServiceModel.EndpointAddress address);
abstract member CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
Public Function CreateChannel (address As EndpointAddress) As TChannel

Parámetros

address
EndpointAddress

El EndpointAddress que proporciona la ubicación del servicio.

Devoluciones

TChannel

El parámetro TChannel de tipo IChannel creado por el generador.

Implementaciones

Excepciones

address es null.

Ejemplos

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding);
factory.CreateChannel(address);

Se aplica a

CreateChannel()

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Crea un canal de un tipo especificado a una dirección de punto de conexión especificada.

public:
 TChannel CreateChannel();
public TChannel CreateChannel ();
member this.CreateChannel : unit -> 'Channel
Public Function CreateChannel () As TChannel

Devoluciones

TChannel

El parámetro TChannel de tipo IChannel creado por el generador.

Ejemplos

IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(bindingParams);
factory.Open();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = factory.CreateChannel(address);
channel.Open();

Comentarios

Crea un canal de tipo TChannel, el parámetro genérico para la clase.

Se aplica a

CreateChannel(String)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Crea un canal que se utiliza para enviar mensajes a un servicio cuyo punto de conexión se configura de una manera especificada.

protected:
 static TChannel CreateChannel(System::String ^ endpointConfigurationName);
protected static TChannel CreateChannel (string endpointConfigurationName);
static member CreateChannel : string -> 'Channel
Protected Shared Function CreateChannel (endpointConfigurationName As String) As TChannel

Parámetros

endpointConfigurationName
String

El nombre de la configuración del punto de conexión utilizado para el servicio.

Devoluciones

TChannel

El parámetro TChannel de tipo IChannel creado por el generador.

Excepciones

El ChannelFactory cuenta con operaciones dúplex que no son compatibles.

Ejemplos

    BasicHttpBinding binding = new BasicHttpBinding();
    EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");

    ChannelFactory<IRequestChannel> factory =
        new ChannelFactory<IRequestChannel>(binding, address);

    IRequestChannel channel = factory.CreateChannel();
    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();
}

Se aplica a