EndpointAddressBuilder Класс

Определение

Фабрика для создания новых (неизменяемых) адресов конечных точек с определенными значениями свойств.

public ref class EndpointAddressBuilder
public class EndpointAddressBuilder
type EndpointAddressBuilder = class
Public Class EndpointAddressBuilder
Наследование
EndpointAddressBuilder

Примеры

EndpointAddressBuilder eab = new EndpointAddressBuilder();
eab.Uri = new Uri("http://localhost/Uri");
eab.Headers.Add(AddressHeader.CreateAddressHeader("n", "ns", "val"));

eab.Identity = EndpointIdentity.CreateUpnIdentity("identity");

XmlDictionaryReader xdrExtensions = eab.GetReaderAtExtensions();

StringReader sr = new StringReader(@"<myExtension xmlns=""myExtNs"" />");
eab.SetExtensionReader(XmlDictionaryReader.CreateDictionaryReader(XmlReader.Create(sr)));

EndpointAddress ea = eab.ToEndpointAddress();

sr = new StringReader(@"<myMetadata xmlns=""myMetaNs"" />");
XmlDictionaryReader xdrMetaData = eab.GetReaderAtMetadata();

eab.SetMetadataReader(XmlDictionaryReader.CreateDictionaryReader(XmlReader.Create(sr)));
Dim eab As New EndpointAddressBuilder()
eab.Uri = New Uri("http://localhost/Uri")
eab.Headers.Add(AddressHeader.CreateAddressHeader("n", "ns", "val"))

eab.Identity = EndpointIdentity.CreateUpnIdentity("foo")

Dim xdrExtensions As XmlDictionaryReader = eab.GetReaderAtExtensions()

Dim sr As New StringReader("<myExtension xmlns=""myExtNs"" />")
eab.SetExtensionReader(XmlDictionaryReader.CreateDictionaryReader(XmlReader.Create(sr)))

Dim ea As EndpointAddress = eab.ToEndpointAddress()

sr = New StringReader("<myMetadata xmlns=""myMetaNs"" />")
Dim xdrMetaData As XmlDictionaryReader = eab.GetReaderAtMetadata()

eab.SetMetadataReader(XmlDictionaryReader.CreateDictionaryReader(XmlReader.Create(sr)))

Комментарии

Новый адрес конечной точки может иметь значения свойств, инициализированные из значений свойств существующего адреса конечной точки с помощью конструктора EndpointAddressBuilder(EndpointAddress) .

Созданные адреса конечных точек могут иметь URI и значения удостоверений, используя Uri и Identity свойства построителя адресов конечной точки. Обратите внимание, что EndpointAddress это неизменяемый класс.

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

Имя Описание
EndpointAddressBuilder()

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

EndpointAddressBuilder(EndpointAddress)

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

Свойства

Имя Описание
Headers

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

Identity

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

Uri

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

Методы

Имя Описание
Equals(Object)

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

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

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

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

Возвращает средство чтения словаря XML, содержащее расширения адреса конечной точки.

GetReaderAtMetadata()

Возвращает средство чтения, содержащее метаданные, связанные с адресом конечной точки.

GetType()

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

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

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

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

Указывает средство чтения словаря XML, содержащее расширения адреса конечной точки.

SetMetadataReader(XmlDictionaryReader)

Указывает средство чтения словаря XML, содержащее метаданные, связанные с адресом конечной точки.

ToEndpointAddress()

Создает новый адрес конечной точки, инициализированный со значениями свойств текущего построителя адресов конечной точки.

ToString()

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

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

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