Compartilhar via


ChannelFactory<TChannel>.CreateChannel Método

Definição

Cria um canal de um tipo especificado para um endereço do ponto de extremidade especificado.

Sobrecargas

CreateChannel(Binding, EndpointAddress, Uri)

Cria um canal de um tipo especificado que é usado para enviar mensagens a um ponto de extremidade de serviço em um endereço de transporte configurado com uma associação especificada.

CreateChannel(EndpointAddress, Uri)

Cria um canal que é usado para enviar mensagens para um serviço em um endereço do ponto de extremidade específico por meio de um endereço de transporte especificado.

CreateChannel(Binding, EndpointAddress)

Cria um canal de um tipo especificado que é usado para enviar mensagens a um ponto de extremidade de serviço configurado com uma associação especificada.

CreateChannel(EndpointAddress)

Cria um canal que é usado para enviar mensagens para um serviço em um endereço específico de ponto de extremidade.

CreateChannel()

Cria um canal de um tipo especificado para um endereço do ponto de extremidade especificado.

CreateChannel(String)

Cria um canal que é usado para enviar mensagens para um serviço cujo ponto de extremidade é configurado de um modo especificado.

Comentários

Cria um canal do tipo TChannel, o parâmetro genérico para a classe .

CreateChannel(Binding, EndpointAddress, Uri)

Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs

Cria um canal de um tipo especificado que é usado para enviar mensagens a um ponto de extremidade de serviço em um endereço de transporte configurado com uma associação especificada.

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

O Binding usado para configurar o ponto de extremidade.

endpointAddress
EndpointAddress

O EndpointAddress que fornece o local do serviço.

via
Uri

O Uri que contém o endereço de transporte para o qual o canal envia mensagens.

Retornos

TChannel

O TChannel do tipo IChannel criado pela fábrica.

Exceções

O ChannelFactory tem operações duplex às quais não dá suporte.

Exemplos


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

Aplica-se a

CreateChannel(EndpointAddress, Uri)

Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs

Cria um canal que é usado para enviar mensagens para um serviço em um endereço do ponto de extremidade específico por meio de um endereço de transporte especificado.

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

O EndpointAddress que fornece o local do serviço.

via
Uri

O Uri que contém o endereço de transporte para o qual o canal envia mensagens.

Retornos

TChannel

O TChannel do tipo IChannel criado pela fábrica.

Implementações

Exceções

address é null.

O ChannelFactory tem operações duplex às quais não dá suporte.

Exemplos

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

Aplica-se a

CreateChannel(Binding, EndpointAddress)

Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs

Cria um canal de um tipo especificado que é usado para enviar mensagens a um ponto de extremidade de serviço configurado com uma associação especificada.

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

O Binding usado para configurar o ponto de extremidade.

endpointAddress
EndpointAddress

O EndpointAddress que fornece o local do serviço.

Retornos

TChannel

O TChannel do tipo IChannel criado pela fábrica.

Exceções

O ChannelFactory tem operações duplex às quais não dá suporte.

Exemplos


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

Aplica-se a

CreateChannel(EndpointAddress)

Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs

Cria um canal que é usado para enviar mensagens para um serviço em um endereço específico de ponto de extremidade.

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

O EndpointAddress que fornece o local do serviço.

Retornos

TChannel

O TChannel do tipo IChannel criado pela fábrica.

Implementações

Exceções

address é null.

Exemplos

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

Aplica-se a

CreateChannel()

Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs

Cria um canal de um tipo especificado para um endereço do ponto de extremidade especificado.

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

Retornos

TChannel

O TChannel do tipo IChannel criado pela fábrica.

Exemplos

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

Comentários

Cria um canal do tipo TChannel, o parâmetro genérico para a classe .

Aplica-se a

CreateChannel(String)

Origem:
ChannelFactory.cs
Origem:
ChannelFactory.cs

Cria um canal que é usado para enviar mensagens para um serviço cujo ponto de extremidade é configurado de um modo especificado.

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

O nome da configuração do ponto de extremidade usada para o serviço.

Retornos

TChannel

O TChannel do tipo IChannel criado pela fábrica.

Exceções

O ChannelFactory tem operações duplex às quais não dá suporte.

Exemplos

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

Aplica-se a