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 以及使用终结点地址生成器的 UriIdentity 属性设置的标识值。 请注意,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)

适用于