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