ChannelFactory<TChannel>.CreateChannel Método

Definição

Cria um canal de um tipo especificado para um endereço endpoint especificado.

Sobrecargas

Name Description
CreateChannel(Binding, EndpointAddress, Uri)

Cria um canal de um tipo especificado que é usado para enviar mensagens para um endpoint de serviço num endereço de transporte especificado, configurado com uma ligação especificada.

CreateChannel(EndpointAddress, Uri)

Cria um canal que é usado para enviar mensagens a um serviço num endereço de endpoint específico através de um endereço de transporte especificado.

CreateChannel(Binding, EndpointAddress)

Cria um canal de um tipo especificado que é usado para enviar mensagens para um endpoint de serviço configurado com uma ligação especificada.

CreateChannel(EndpointAddress)

Cria um canal que é usado para enviar mensagens a um serviço num endereço endpoint específico.

CreateChannel()

Cria um canal de um tipo especificado para um endereço endpoint especificado.

CreateChannel(String)

Cria um canal que é usado para enviar mensagens a um serviço cujo endpoint está configurado de uma forma especificada.

Observações

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 para um endpoint de serviço num endereço de transporte especificado, configurado com uma ligaçã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

Eles Binding são usados para configurar o endpoint.

endpointAddress
EndpointAddress

Esse EndpointAddress fornece a localização do serviço.

via
Uri

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

Devoluções

TChannel

O TChannel tipo IChannel de tipo criado pela fábrica.

Exceções

Tem ChannelFactory operações duplex que não suporta.

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 a um serviço num endereço de endpoint específico através 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

Esse EndpointAddress fornece a localização do serviço.

via
Uri

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

Devoluções

TChannel

O TChannel tipo IChannel de tipo criado pela fábrica.

Implementações

Exceções

address é null.

Tem ChannelFactory operações duplex que não suporta.

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 para um endpoint de serviço configurado com uma ligaçã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

Eles Binding são usados para configurar o endpoint.

endpointAddress
EndpointAddress

Esse EndpointAddress fornece a localização do serviço.

Devoluções

TChannel

O TChannel tipo IChannel de tipo criado pela fábrica.

Exceções

Tem ChannelFactory operações duplex que não suporta.

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 a um serviço num endereço endpoint específico.

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

Esse EndpointAddress fornece a localização do serviço.

Devoluções

TChannel

O TChannel tipo IChannel de tipo 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 endpoint especificado.

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

Devoluções

TChannel

O TChannel tipo IChannel de tipo 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();

Observações

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

Aplica-se a

CreateChannel(String)

Cria um canal que é usado para enviar mensagens a um serviço cujo endpoint está configurado de uma forma 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

O nome da configuração do endpoint usada para o serviço.

Devoluções

TChannel

O TChannel tipo IChannel de tipo criado pela fábrica.

Exceções

Tem ChannelFactory operações duplex que não suporta.

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