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