Partilhar via


ServiceHostBase.AddServiceEndpoint Método

Definição

Adiciona os pontos de extremidade de serviço ao serviço hospedado.

Sobrecargas

AddServiceEndpoint(ServiceEndpoint)

Adiciona o ponto de extremidade de serviço especificado para o serviço hospedado.

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.

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.

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.

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.

AddServiceEndpoint(ServiceEndpoint)

Adiciona o ponto de extremidade de serviço especificado para o serviço hospedado.

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.

Exceções

Endpoint é null.

O host não está em um estado de Criado ou Abrindo ou não há nenhum ServiceDescription para o serviço hospedado.

A propriedade Address, Binding ou Contract é null.

Comentários

Ao usar o método, o host de serviço faz uma validação "by-configuration-name" na descrição do contrato. 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. Se a validação for aprovada, a descrição no ServiceEndpoint é usada como está, mesmo que o ContractDescription refletido do serviço seja diferente.

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. A implicação apenas da validação "by-configuration-name" é que não há validação de que os comportamentos sejam iguais e que haja uma atualização para uma descrição devido a outra descrição.

Se for address um URI relativo, um dos endereços base do ServiceHost (dependendo do protocolo de associação) será usado como endereço base do ponto de extremidade.

Aplica-se a

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.

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
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String) As ServiceEndpoint

Parâmetros

implementedContract
String

O contrato implementado pelo ponto de extremidade.

binding
Binding

O Binding do ponto de extremidade adicionado.

address
String

O endereço do ponto de extremidade adicionado. Isto pode ser um URI absoluto ou relativo. 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.

Retornos

ServiceEndpoint

O ServiceEndpoint adicionado ao serviço hospedado.

Exceções

implementedContract ou binding ou address ou é 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.

Exemplos

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

Aplica-se a

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.

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
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri) As ServiceEndpoint

Parâmetros

implementedContract
String

O contrato implementado pelo ponto de extremidade.

binding
Binding

O Binding do ponto de extremidade adicionado.

address
Uri

O Uri que contém o endereço do ponto de extremidade adicionado. Isto pode ser um URI absoluto ou relativo. 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.

Retornos

ServiceEndpoint

O ServiceEndpoint adicionado ao serviço hospedado.

Exceções

implementedContract ou binding ou address ou é 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.

Aplica-se a

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.

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
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As String, listenUri As Uri) As ServiceEndpoint

Parâmetros

implementedContract
String

O contrato implementado pelo ponto de extremidade.

binding
Binding

O Binding do ponto de extremidade adicionado.

address
String

O endereço do ponto de extremidade adicionado. Este endereço pode ser um URI absoluto ou relativo. 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.

listenUri
Uri

O Uri que contém o endereço que o ponto de extremidade de escuta para mensagens de entrada. Este URI pode ser relativo ou absoluto.

Retornos

ServiceEndpoint

O ServiceEndpoint adicionado ao serviço hospedado.

Exceções

implementedContract ou binding ou address ou é 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.

Comentários

Se for address um URI relativo, um dos endereços base do ServiceHost (dependendo do protocolo de associação) será usado como endereço base do ponto de extremidade.

Aplica-se a

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.

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
Public Function AddServiceEndpoint (implementedContract As String, binding As Binding, address As Uri, listenUri As Uri) As ServiceEndpoint

Parâmetros

implementedContract
String

O contrato implementado pelo ponto de extremidade.

binding
Binding

O Binding do ponto de extremidade adicionado.

address
Uri

O Uri que contém o endereço do ponto de extremidade adicionado. 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.

listenUri
Uri

O Uri que contém o endereço no qual o ponto de extremidade escuta mensagens de entrada.

Retornos

ServiceEndpoint

O ServiceEndpoint adicionado ao serviço hospedado. Este URI pode ser absoluto ou relativo.

Exceções

implementedContract ou binding ou address ou é 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.

Aplica-se a