EndpointAddressBuilder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个生成具有特定属性值的新的(不可变)终结点地址的工厂。
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) |