ChannelFactory<TChannel> Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe ChannelFactory<TChannel>.
Sobrecargas
ChannelFactory<TChannel>() |
Inicializa uma nova instância da classe ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(Binding) |
Inicializa uma nova instância da classe ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(ServiceEndpoint) |
Inicializa uma nova instância da classe ChannelFactory<TChannel> que produz canais com um ponto de extremidade especificado. |
ChannelFactory<TChannel>(String) |
Inicializa uma nova instância da classe ChannelFactory<TChannel> com o nome de configuração do ponto de extremidade especificado. |
ChannelFactory<TChannel>(Type) |
Inicializa uma nova instância da classe ChannelFactory<TChannel>. |
ChannelFactory<TChannel>(Binding, EndpointAddress) |
Inicializa uma nova instância da classe ChannelFactory<TChannel> com uma associação e um endereço do ponto de extremidade especificados. |
ChannelFactory<TChannel>(Binding, String) |
Inicializa uma nova instância da classe ChannelFactory<TChannel> com uma associação e um endereço remoto especificados. |
ChannelFactory<TChannel>(String, EndpointAddress) |
Inicializa uma nova instância da classe ChannelFactory<TChannel> associada a um nome especificado para a configuração de ponto de extremidade e o endereço remoto. |
ChannelFactory<TChannel>()
Inicializa uma nova instância da classe ChannelFactory<TChannel>.
public:
ChannelFactory();
public ChannelFactory ();
Public Sub New ()
Exemplos
Este exemplo mostra como criar um novo objeto da ChannelFactory<TChannel> classe com a IRequestChannel
interface.
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);
Aplica-se a
ChannelFactory<TChannel>(Binding)
Inicializa uma nova instância da classe 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
Comentários
Use esse construtor quando quiser passar as informações de associação programaticamente em vez de usar um arquivo de configuração de aplicativo.
Aplica-se a
ChannelFactory<TChannel>(ServiceEndpoint)
Inicializa uma nova instância da classe ChannelFactory<TChannel> que produz canais com um ponto de extremidade 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
O ServiceEndpoint dos canais produzidos pela fábrica.
Exceções
O endpoint
é null
.
Exemplos
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);
Comentários
Use esse construtor quando quiser passar as informações do ponto de extremidade de serviço programaticamente em vez de usar um arquivo de configuração de aplicativo.
Aplica-se a
ChannelFactory<TChannel>(String)
Inicializa uma nova instância da classe ChannelFactory<TChannel> com o nome de configuração do ponto de extremidade 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
O nome de configuração usado para o ponto de extremidade.
Exceções
endpointConfigurationName
é null
.
Exemplos
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");
Comentários
Use esse construtor quando houver mais de um ponto de extremidade de destino no arquivo de configuração do aplicativo.
Aplica-se a
ChannelFactory<TChannel>(Type)
Inicializa uma nova instância da classe 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
Exceções
O channelType
é null
.
O channelType
é uma classe ou tipo de valor e não é uma interface.
Comentários
Use esse construtor quando quiser passar as informações de tipo de canal programaticamente em vez de usar um arquivo de configuração de aplicativo. O channelType
parâmetro deve ser uma interface.
Aplica-se a
ChannelFactory<TChannel>(Binding, EndpointAddress)
Inicializa uma nova instância da classe ChannelFactory<TChannel> com uma associação e um endereço do ponto de extremidade 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
- remoteAddress
- EndpointAddress
O EndpointAddress que fornece o local do serviço.
Exceções
O binding
é null
.
Exemplos
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);
Comentários
Use esse construtor quando quiser passar as informações de associação e endereço programaticamente em vez de usar um arquivo de configuração de aplicativo.
Aplica-se a
ChannelFactory<TChannel>(Binding, String)
Inicializa uma nova instância da classe ChannelFactory<TChannel> com uma associação e um endereço remoto especificados.
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
- remoteAddress
- String
O endereço que fornece a localização do serviço.
Exceções
remoteAddress
é null
.
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, "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();
Comentários
Use esse construtor quando quiser passar as informações sobre as informações de endereço remoto com uma cadeia de caracteres em vez de como um objeto digitado.
Aplica-se a
ChannelFactory<TChannel>(String, EndpointAddress)
Inicializa uma nova instância da classe ChannelFactory<TChannel> associada a um nome especificado para a configuração de ponto de extremidade e o endereço remoto.
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
O nome de configuração usado para o ponto de extremidade.
- remoteAddress
- EndpointAddress
O EndpointAddress que fornece o local do serviço.
Exceções
endpointConfigurationName
ou remoteAddress
é null
.
Exemplos
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);