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)

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