ServiceEndpoint Класс

Определение

Представляет конечную точку для службы, которая позволяет клиентам службы выполнять поиск и обмен данными со службой.

public ref class ServiceEndpoint
public class ServiceEndpoint
type ServiceEndpoint = class
Public Class ServiceEndpoint
Наследование
ServiceEndpoint
Производный

Примеры

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()

Комментарии

Конечная точка службы содержит сведения об адресе, привязке, контракте и расширениях функциональности, необходимые клиенту для осуществления поиска и взаимодействия со службой в данной конечной точке.

Конструкторы

ServiceEndpoint(ContractDescription)

Инициализирует новый экземпляр класса ServiceEndpoint для заданного контракта.

ServiceEndpoint(ContractDescription, Binding, EndpointAddress)

Инициализирует новый экземпляр класса ServiceEndpoint с указанным адресом, контрактом и привязкой.

Свойства

Address

Получает или задает адрес конечной точки для конечной точки службы.

Behaviors

Получает расширения функциональности для конечной точки службы.

Binding

Получает или задает привязку для конечной точки службы.

Contract

Получает контракт для конечной точки службы.

EndpointBehaviors

Получает поведение конечной точки для службы.

IsSystemEndpoint

Возвращает или задает значение, указывающее, формируется ли конечная точка службы системой, а не определяется пользователем.

ListenUri

Получает или задает универсальный код ресурса (URI), при котором конечная точка службы ожидает передачи данных.

ListenUriMode

Получает или задает способ обработки транспортом универсального кода ресурса, предоставляемого службы для ожидания передачи данных.

Name

Получает или задает имя конечной точки службы.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к