ChannelFactory<TChannel>.CreateChannel Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- endpointAddress
- EndpointAddress
Esse EndpointAddress fornece a localização do serviço.
Devoluções
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.
Devoluções
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
- endpointAddress
- EndpointAddress
Esse EndpointAddress fornece a localização do serviço.
Devoluções
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
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
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
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();
}