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, Binding, EndpointAddress) |
Инициализирует новый экземпляр ServiceEndpoint класса с указанным контрактом, привязкой и адресом. |
| ServiceEndpoint(ContractDescription) |
Инициализирует новый экземпляр класса для указанного ServiceEndpoint контракта. |
Свойства
| Имя | Описание |
|---|---|
| Address |
Возвращает или задает адрес конечной точки для конечной точки службы. |
| Behaviors |
Возвращает поведение конечной точки службы. |
| Binding |
Возвращает или задает привязку для конечной точки службы. |
| Contract |
Возвращает контракт для конечной точки службы. |
| EndpointBehaviors |
Возвращает поведение конечной точки для службы. |
| IsSystemEndpoint |
Возвращает или задает, создается ли конечная точка службы системой, а не определяемая пользователем. |
| ListenUri |
Получает или задает универсальный код ресурса (URI), по которому конечная точка службы прослушивает. |
| ListenUriMode |
Возвращает или задает способ обработки транспортного кода ресурса (URI), предоставленного службой для прослушивания. |
| Name |
Возвращает или задает имя конечной точки службы. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |