AddressHeader Class
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Represents a header that encapsulates an address information item used to identify or interact with an endpoint.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
The AddressHeader type exposes the following members.
| Name | Description | |
|---|---|---|
![]() ![]() | CreateAddressHeader(String, String, Object) | Creates a new instance of the AddressHeader class with a specified value, name and namespace. |
![]() ![]() | CreateAddressHeader(String, String, Object, XmlObjectSerializer) | Creates a new instance of the AddressHeader class with a specified name and namespace that uses a specified formatter to serialize the information item from a specified object. |
![]() | Equals | Determines whether the information item in a specified object is equal to the object contained in the current address header. (Overrides Object.Equals(Object).) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetAddressHeaderReader | Returns an XML reader that can serialize the current address header object. |
![]() | GetHashCode | Provides a unique hash code for an address header. (Overrides Object.GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | GetValue<T>() | Deserializes the information item from the current address header to an object of a specified type. |
![]() | GetValue<T>(XmlObjectSerializer) | Deserializes the information item from the current address header to an object of a specified type that uses a specified formatter to serialize this information. |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | OnWriteAddressHeaderContents | When overridden in a derived class, is invoked when the address header contents are written to a stream or file. |
![]() | OnWriteStartAddressHeader | When overridden in a derived class, is invoked when the address header contents begin to be written to a stream or file. |
![]() | ToMessageHeader | Wraps the address header as a message header. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | WriteAddressHeader(XmlDictionaryWriter) | Writes the address header to a stream or file using a specified XmlDictionaryWriter. |
![]() | WriteAddressHeader(XmlWriter) | Writes the address header to a stream or file using a specified XmlWriter. |
![]() | WriteAddressHeaderContents | Writes the address header contents to a stream or file. |
![]() | WriteStartAddressHeader | Starts to write the address header contents to a stream or file. |
The following example shows how to create address headers, access their properties, add them to a service endpoint and host the service using the endpoint.
// Name property
AddressHeader addressHeaderWithName = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderName = addressHeaderWithName.Name;
//Put snippet here.
// Namespace property
AddressHeader addressHeaderWithNS = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderNS = addressHeaderWithNS.Namespace;
// Create address headers for special services and add them to an array
AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);
AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };
// Endpoint address constructor with URI and address headers
EndpointAddress endpointAddressWithHeaders = new EndpointAddress(
new Uri("http://localhost/silverlightsamples/service1"), addressHeaders
);
// Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
AddressHeaderCollection addressHeaderCollection = endpointAddressWithHeaders.Headers;
bool boolHeaders = addressHeaderCollection.Contains(addressHeader1);
//Create address headers with XmlObjectSerializer specified
XmlObjectSerializer serializer = new DataContractSerializer(typeof(int));
AddressHeader addressHeaderWithObjSer = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service", 1, serializer);
int value = addressHeaderWithObjSer.GetValue<int>();
Show:



