ChannelFactory<TChannel> Construtores

Definição

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

Sobrecargas

Name Descrição
ChannelFactory<TChannel>()

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

ChannelFactory<TChannel>(Binding)

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

ChannelFactory<TChannel>(ServiceEndpoint)

Inicializa uma nova instância da ChannelFactory<TChannel> classe que produz canais com um endpoint especificado.

ChannelFactory<TChannel>(String)

Inicializa uma nova instância da ChannelFactory<TChannel> classe com um nome de configuração de endpoint especificado.

ChannelFactory<TChannel>(Type)

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

ChannelFactory<TChannel>(Binding, EndpointAddress)

Inicializa uma nova instância da ChannelFactory<TChannel> classe com um endereço de binding e endpoint especificados.

ChannelFactory<TChannel>(Binding, String)

Inicializa uma nova instância da ChannelFactory<TChannel> classe com um endereço de binding e remoto especificados.

ChannelFactory<TChannel>(String, EndpointAddress)

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

ChannelFactory<TChannel>()

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

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

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 ChannelFactory<TChannel> classe.

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.

Observações

Use este construtor quando quiser passar a informação de ligação programaticamente em vez de usar um ficheiro de configuração de aplicação.

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

Observações

Use este construtor quando quiser passar a informação do endpoint de serviço programaticamente, em vez de usar um ficheiro de configuração de aplicação.

Aplica-se a

ChannelFactory<TChannel>(String)

Inicializa uma nova instância da ChannelFactory<TChannel> classe com um nome de configuração de endpoint 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 da configuração usado para o endpoint.

Exceções

endpointConfigurationName é null.

Exemplos

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");

Observações

Use este construtor quando houver mais do que um endpoint alvo no ficheiro de configuração da aplicação.

Aplica-se a

ChannelFactory<TChannel>(Type)

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

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

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 uma classe ou tipo de valor e não é uma interface.

Observações

Use este construtor quando quiser passar a informação do tipo de canal programaticamente, em vez de usar um ficheiro de configuração de aplicação. 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 um endereço de binding e endpoint 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

Eles Binding são usados para configurar o endpoint.

remoteAddress
EndpointAddress

Esse EndpointAddress fornece a localização 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);

Observações

Use este construtor quando quiser passar a informação de binding e endereçar programaticamente em vez de usar um ficheiro de configuração de aplicação.

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 um endereço de binding e 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

Eles Binding são usados para configurar o endpoint.

remoteAddress
String

O endereço que indica 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();

Observações

Use este construtor quando quiser passar a informação sobre o endereço remoto com uma string em vez de como um objeto tipado.

Aplica-se a

ChannelFactory<TChannel>(String, EndpointAddress)

Inicializa uma nova instância da ChannelFactory<TChannel> classe associada a um nome especificado para a configuração do endpoint e 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 da configuração usado para o endpoint.

remoteAddress
EndpointAddress

Esse EndpointAddress fornece a localização 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