ServiceHostBase.AddServiceEndpoint Método

Definição

Adiciona os pontos de extremidade de serviço ao serviço hospedado.Adds the service endpoints to the service hosted.

Sobrecargas

AddServiceEndpoint(ServiceEndpoint)

Adiciona o ponto de extremidade de serviço especificado para o serviço hospedado.Adds the specified service endpoint to the hosted service.

AddServiceEndpoint(String, Binding, String)

Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação e um endereço do ponto de extremidade especificados.Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

AddServiceEndpoint(String, Binding, Uri)

Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação e um URI especificados que contêm o endereço do ponto de extremidade.Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

AddServiceEndpoint(String, Binding, String, Uri)

Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato especificado, associação, endereço do ponto de extremidade e URI que contém o endereço no qual ele escuta.Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

AddServiceEndpoint(String, Binding, Uri, Uri)

Adiciona um ponto de extremidade de serviço ao serviço hospedado com o contrato, a associação e os URIs especificados que contêm os endereços do ponto de extremidade e de escuta.Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

AddServiceEndpoint(ServiceEndpoint)

Adiciona o ponto de extremidade de serviço especificado para o serviço hospedado.Adds the specified service endpoint to the hosted service.

public:
 virtual void AddServiceEndpoint(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public virtual void AddServiceEndpoint (System.ServiceModel.Description.ServiceEndpoint endpoint);
abstract member AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
override this.AddServiceEndpoint : System.ServiceModel.Description.ServiceEndpoint -> unit
Public Overridable Sub AddServiceEndpoint (endpoint As ServiceEndpoint)

Parâmetros

endpoint
ServiceEndpoint

O ponto de extremidade de serviço.The service endpoint.

Exceções

Endpoint é null.Endpoint is null.

O host não está em um estado de Criado ou Abrindo ou não há nenhum ServiceDescription para o serviço hospedado.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service.

A propriedade Address, Binding ou Contract é null.The Address, Binding, or Contract property is null.

Comentários

Ao usar o método, o host de serviço faz uma validação "por configuração de nome" na descrição do contrato.When using the method, the service host does a "by-configuration-name" validation on the contract description. Em outras palavras, o host verifica se ConfigurationName existe na lista de nomes de configuração dos contratos de serviço implementados pelo serviço.In other words, the host verifies that ConfigurationName exists in the list of configuration names of the service contracts implemented by the service. Se a validação for aprovada, a descrição em ServiceEndpoint será usada como está, mesmo que o ContractDescription refletido do serviço seja diferente.If the validation passes, the description in the ServiceEndpoint is used as it is, even if the ContractDescription reflected from the service is different.

Como exemplo, suponha que a descrição no ServiceEndpoint e a descrição do contrato refletida do serviço tenham o mesmo nome, mas comportamentos de operação diferentes.As an example, assume that the description in the ServiceEndpoint and the contract description reflected from the service have the same name, but different operation behaviors. A implicação apenas da validação "por configuração de nome" é que não há nenhuma validação de que os comportamentos são os mesmos e que há uma atualização em uma descrição devido a outra descrição.The implication of only "by-configuration-name" validation is that there is no validation that the behaviors are the same and there are one updates to one description because of another description.

Se for um URI relativo, um dos endereços base ServiceHost do (dependendo do protocolo de associação) será usado como o endereço base do ponto de extremidade. addressIf the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, String)

Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação e um endereço do ponto de extremidade especificados.Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, string address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string -> System.ServiceModel.Description.ServiceEndpoint

Parâmetros

implementedContract
String

O contrato implementado pelo ponto de extremidade.The contract implemented by the endpoint.

binding
Binding

O Binding do ponto de extremidade adicionado.The Binding for the endpoint added.

address
String

O endereço do ponto de extremidade adicionado.The address for the endpoint added. Isto pode ser um URI absoluto ou relativo.This can be an absolute or relative URI. Se ele for um URI relativo, um dos endereços básicos do ServiceHost (dependendo do protocolo de associação) será usado como o endereço básico do ponto de extremidade.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

Retornos

O ServiceEndpoint adicionado ao serviço hospedado.The ServiceEndpoint added to the hosted service.

Exceções

implementedContract ou binding ou address ou é null.implementedContract or binding or address or is null.

O host não está em um estado Created ou um estado Opening ou não há nenhum ServiceDescription para o serviço hospedado e, portanto, não é possível adicionar um ponto de extremidade ou a associação não tem um transporte de esquema de associação.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added or the binding lacks a transport of binding scheme.

Exemplos

  NetTcpBinding portsharingBinding = new NetTcpBinding();
  hostDefault.AddServiceEndpoint(
typeof(CalculatorService),
portsharingBinding,
"net.tcp://localhost/MyService");

AddServiceEndpoint(String, Binding, Uri)

Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato, uma associação e um URI especificados que contêm o endereço do ponto de extremidade.Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Description.ServiceEndpoint

Parâmetros

implementedContract
String

O contrato implementado pelo ponto de extremidade.The contract implemented by the endpoint.

binding
Binding

O Binding do ponto de extremidade adicionado.The Binding for the endpoint added.

address
Uri

O Uri que contém o endereço do ponto de extremidade adicionado.The Uri that contains the address for the endpoint added. Isto pode ser um URI absoluto ou relativo.This can be an absolute or relative URI. Se ele for um URI relativo, um dos endereços básicos do ServiceHost (dependendo do protocolo de associação) será usado como o endereço básico do ponto de extremidade.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

Retornos

O ServiceEndpoint adicionado ao serviço hospedado.The ServiceEndpoint added to the hosted service.

Exceções

implementedContract ou binding ou address ou é null.implementedContract or binding or address or is null.

O host não está em um estado Created ou um estado Opening ou não há nenhum ServiceDescription para o serviço hospedado e, portanto, não é possível adicionar um ponto de extremidade.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

AddServiceEndpoint(String, Binding, String, Uri)

Adiciona um ponto de extremidade de serviço ao serviço hospedado com um contrato especificado, associação, endereço do ponto de extremidade e URI que contém o endereço no qual ele escuta.Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, System::String ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, string address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * string * Uri -> System.ServiceModel.Description.ServiceEndpoint

Parâmetros

implementedContract
String

O contrato implementado pelo ponto de extremidade.The contract implemented by the endpoint.

binding
Binding

O Binding do ponto de extremidade adicionado.The Binding for the endpoint added.

address
String

O endereço do ponto de extremidade adicionado.The address for the endpoint added. Este endereço pode ser um URI absoluto ou relativo.This address can be an absolute or relative URI. Se ele for um URI relativo, um dos endereços básicos do ServiceHost (dependendo do protocolo de associação) será usado como o endereço básico do ponto de extremidade.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri

O Uri que contém o endereço que o ponto de extremidade de escuta para mensagens de entrada.The Uri that contains the address which the endpoint listens to for incoming messages. Este URI pode ser relativo ou absoluto.This URI can be relative or absolute.

Retornos

O ServiceEndpoint adicionado ao serviço hospedado.The ServiceEndpoint added to the hosted service.

Exceções

implementedContract ou binding ou address ou é null.implementedContract or binding or address or is null.

O host não está em um estado Created ou um estado Opening ou não há nenhum ServiceDescription para o serviço hospedado e, portanto, não é possível adicionar um ponto de extremidade.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

Comentários

Se for um URI relativo, um dos endereços base ServiceHost do (dependendo do protocolo de associação) será usado como o endereço base do ponto de extremidade. addressIf the address is a relative URI, one of the base addresses of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

AddServiceEndpoint(String, Binding, Uri, Uri)

Adiciona um ponto de extremidade de serviço ao serviço hospedado com o contrato, a associação e os URIs especificados que contêm os endereços do ponto de extremidade e de escuta.Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses.

public:
 System::ServiceModel::Description::ServiceEndpoint ^ AddServiceEndpoint(System::String ^ implementedContract, System::ServiceModel::Channels::Binding ^ binding, Uri ^ address, Uri ^ listenUri);
public System.ServiceModel.Description.ServiceEndpoint AddServiceEndpoint (string implementedContract, System.ServiceModel.Channels.Binding binding, Uri address, Uri listenUri);
member this.AddServiceEndpoint : string * System.ServiceModel.Channels.Binding * Uri * Uri -> System.ServiceModel.Description.ServiceEndpoint

Parâmetros

implementedContract
String

O contrato implementado pelo ponto de extremidade.The contract implemented by the endpoint.

binding
Binding

O Binding do ponto de extremidade adicionado.The Binding for the endpoint added.

address
Uri

O Uri que contém o endereço do ponto de extremidade adicionado.The Uri that contains the address for the endpoint added. Se ele for um URI relativo, um dos endereços básicos do ServiceHost (dependendo do protocolo de associação) será usado como o endereço básico do ponto de extremidade.If it is a relative URI, one of the base address of the ServiceHost (depending on the binding protocol) is used as the endpoint's base address.

listenUri
Uri

O Uri que contém o endereço no qual o ponto de extremidade escuta mensagens de entrada.The Uri that contains the address at which the endpoint listens for incoming messages.

Retornos

O ServiceEndpoint adicionado ao serviço hospedado.The ServiceEndpoint added to the hosted service. Este URI pode ser absoluto ou relativo.This URI can be absolute or relative.

Exceções

implementedContract ou binding ou address ou é null.implementedContract or binding or address or is null.

O host não está em um estado Created ou um estado Opening ou não há nenhum ServiceDescription para o serviço hospedado e, portanto, não é possível adicionar um ponto de extremidade.The host is not in a Created or an Opening state or there is no ServiceDescription for the hosted service and so an endpoint cannot be added.

Aplica-se a