Compartilhar via


ServiceEndpoint Classe

Definição

Representa o ponto de extremidade em um serviço que permite que os clientes do serviço localizem e se comuniquem com o serviço.

public ref class ServiceEndpoint
public class ServiceEndpoint
type ServiceEndpoint = class
Public Class ServiceEndpoint
Herança
ServiceEndpoint
Derivado

Exemplos

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

ContractDescription cd = new ContractDescription("Calculator");
ServiceEndpoint svcEndpoint = new ServiceEndpoint(cd);

ServiceEndpoint endpnt = serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

Console.WriteLine("Address: {0}", endpnt.Address);

// Enable Mex
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
serviceHost.Description.Behaviors.Add(smb);

serviceHost.Open();
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

Dim cd As New ContractDescription("Calculator")
Dim svcEndpoint As New ServiceEndpoint(cd)

Dim endpnt As ServiceEndpoint = serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

Console.WriteLine("Address: {0}", endpnt.Address)

' Enable Mex
Dim smb As New ServiceMetadataBehavior()
smb.HttpGetEnabled = True
serviceHost.Description.Behaviors.Add(smb)

serviceHost.Open()

Comentários

O ponto de extremidade de serviço contém as informações sobre o endereço, a associação, o contrato e o comportamento exigidos por um cliente para localizar e interagir com o serviço neste ponto de extremidade.

Construtores

ServiceEndpoint(ContractDescription)

Inicializa uma nova instância da classe ServiceEndpoint para um contrato especificado.

ServiceEndpoint(ContractDescription, Binding, EndpointAddress)

Inicializa uma nova instância da classe ServiceEndpoint com um contrato, uma associação e um endereço especificados.

Propriedades

Address

Obtém ou define o endereço do ponto de extremidade para o ponto de extremidade de serviço.

Behaviors

Obtém os comportamentos de ponto de extremidade de serviço.

Binding

Obtém ou define a associação para o ponto de extremidade de serviço.

Contract

Obtém o contrato do ponto de extremidade de serviço.

EndpointBehaviors

Obtém os comportamentos de ponto de extremidade para o serviço.

IsSystemEndpoint

Obtém ou define se o ponto de extremidade de serviço é gerado pelo sistema em vez de ser definido pelo usuário.

ListenUri

Obtém ou define o URI em que o ponto de extremidade de serviço escuta.

ListenUriMode

Obtém ou define como o transporte manipula o URI, o qual é fornecido para que nele seja realizada a escuta pelo serviço.

Name

Obtém ou define o nome do ponto de extremidade de serviço.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a