Partilhar via


ChannelFactory<TChannel> Construtores

Definição

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

binding
Binding

O especificado Binding para os canais produzidos pela fábrica.

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

channelType
Type

O Type do canal produzido pela fábrica.

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

binding
Binding

O Binding usado para configurar o ponto de extremidade.

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

binding
Binding

O Binding usado para configurar o ponto de extremidade.

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

Aplica-se a