ChannelFactory<TChannel> Construtores

Definição

Inicializa uma nova instância da classe ChannelFactory<TChannel>.

Sobrecargas

Nome Description
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 ChannelFactory<TChannel> classe que produz canais com um ponto de extremidade especificado.

ChannelFactory<TChannel>(String)

Inicializa uma nova instância da ChannelFactory<TChannel> classe com um nome de configuração de 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 ChannelFactory<TChannel> classe com uma associação e um endereço de ponto de extremidade especificados.

ChannelFactory<TChannel>(Binding, String)

Inicializa uma nova instância da ChannelFactory<TChannel> classe com uma associação especificada e um endereço remoto.

ChannelFactory<TChannel>(String, EndpointAddress)

Inicializa uma nova instância da classe associada a ChannelFactory<TChannel> um nome especificado para a configuração do ponto de extremidade e o endereço remoto.

ChannelFactory<TChannel>()

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

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)

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

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 Binding especificado 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)

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

Inicializa uma nova instância da ChannelFactory<TChannel> classe 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

Para ServiceEndpoint os 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 ChannelFactory<TChannel> classe com um nome de configuração de 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)

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

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 canal produzido pela fábrica.

Exceções

O channelType é null.

É channelType um tipo de classe ou 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)

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

Inicializa uma nova instância da ChannelFactory<TChannel> classe com uma associação e um endereço de 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)

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

Inicializa uma nova instância da ChannelFactory<TChannel> classe com uma associação especificada e um endereço remoto.

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 o local 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 associada a ChannelFactory<TChannel> um nome especificado para a configuração do 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