AddressHeader Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje nagłówek, który hermetyzuje element informacji o adresie używany do identyfikowania punktu końcowego lub interakcji z nim.
public ref class AddressHeader abstract
public abstract class AddressHeader
type AddressHeader = class
Public MustInherit Class AddressHeader
- Dziedziczenie
-
AddressHeader
Przykłady
W poniższym przykładzie pokazano, jak utworzyć nagłówki adresów, uzyskać dostęp do ich właściwości, dodać je do punktu końcowego usługi i hostować usługę przy użyciu punktu końcowego.
// 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;
// Obsolete
// Obsolete
// 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>();
// 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;
// Obsolete
// Obsolete
// 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>();
' Name property
Dim addressHeaderWithName As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderName As String = addressHeaderWithName.Name
'Put snippet here.
' Namespace property
Dim addressHeaderWithNS As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderNS As String = addressHeaderWithNS.Namespace
' Obsolete
' Obsolete
' Create address headers for special services and add them to an array
Dim addressHeader1 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1)
Dim addressHeader2 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2)
Dim addressHeaders() As AddressHeader = { addressHeader1, addressHeader2 }
' Endpoint address constructor with URI and address headers
Dim endpointAddressWithHeaders As New EndpointAddress(New Uri("http://localhost/silverlightsamples/service1"), addressHeaders)
' Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
Dim addressHeaderCollection As AddressHeaderCollection = endpointAddressWithHeaders.Headers
Dim boolHeaders As Boolean = addressHeaderCollection.Contains(addressHeader1)
'Create address headers with XmlObjectSerializer specified
Dim serializer As XmlObjectSerializer = New DataContractSerializer(GetType(Integer))
Dim addressHeaderWithObjSer As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service", 1, serializer)
Dim value As Integer = addressHeaderWithObjSer.GetValue(Of Integer)()
' Name property
Dim addressHeaderWithName As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderName As String = addressHeaderWithName.Name
'Put snippet here.
' Namespace property
Dim addressHeaderWithNS As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderNS As String = addressHeaderWithNS.Namespace
' Obsolete
' Obsolete
' Create address headers for special services and add them to an array
Dim addressHeader1 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1)
Dim addressHeader2 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2)
Dim addressHeaders() As AddressHeader = { addressHeader1, addressHeader2 }
' Endpoint address constructor with URI and address headers
Dim endpointAddressWithHeaders As New EndpointAddress(New Uri("http://localhost/silverlightsamples/service1"), addressHeaders)
' Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
Dim addressHeaderCollection As AddressHeaderCollection = endpointAddressWithHeaders.Headers
Dim boolHeaders As Boolean = addressHeaderCollection.Contains(addressHeader1)
'Create address headers with XmlObjectSerializer specified
Dim serializer As XmlObjectSerializer = New DataContractSerializer(GetType(Integer))
Dim addressHeaderWithObjSer As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service", 1, serializer)
Dim value As Integer = addressHeaderWithObjSer.GetValue(Of Integer)()
Uwagi
Element AddressHeader charakteryzuje się nazwą i przestrzenią nazw oraz ma wartość zawierającą opcjonalne informacje używane do identyfikowania punktu końcowego lub interakcji z nim. Do nazwy można uzyskać dostęp za pomocą Name właściwości i przestrzeni nazw według Namespace właściwości.
Konstruktory
AddressHeader() |
Inicjuje nowe wystąpienie klasy AddressHeader. |
Właściwości
Name |
Po zaimplementowaniu pobiera nazwę nagłówka adresu. |
Namespace |
Po zaimplementowaniu pobiera przestrzeń nazw nagłówka adresu. |
Metody
CreateAddressHeader(Object) |
Tworzy nowe wystąpienie AddressHeader klasy o określonej wartości. |
CreateAddressHeader(Object, XmlObjectSerializer) |
Tworzy nowe wystąpienie AddressHeader klasy przy użyciu określonego formatatora w celu serializacji elementu informacji z określonego obiektu. |
CreateAddressHeader(String, String, Object) |
Tworzy nowe wystąpienie AddressHeader klasy z określoną wartością, nazwą i przestrzenią nazw. |
CreateAddressHeader(String, String, Object, XmlObjectSerializer) |
Tworzy nowe wystąpienie AddressHeader klasy z określoną nazwą i przestrzenią nazw, która używa określonego formatatora do serializacji elementu informacji z określonego obiektu. |
Equals(Object) |
Określa, czy element informacji w określonym obiekcie jest równy obiektowi zawartemu w bieżącym nagłówku adresu. |
GetAddressHeaderReader() |
Zwraca czytnik XML, który może serializować bieżący obiekt nagłówka adresu. |
GetHashCode() |
Udostępnia unikatowy kod skrótu dla nagłówka adresu. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
GetValue<T>() |
Deserializuje element informacji z bieżącego nagłówka adresu do obiektu określonego typu. |
GetValue<T>(XmlObjectSerializer) |
Deserializuje element informacji z bieżącego nagłówka adresu do obiektu określonego typu, który używa określonego formatnika do serializacji tych informacji. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnWriteAddressHeaderContents(XmlDictionaryWriter) |
Podczas zastępowania w klasie pochodnej jest wywoływana, gdy zawartość nagłówka adresu jest zapisywana w strumieniu lub pliku. |
OnWriteStartAddressHeader(XmlDictionaryWriter) |
Po przesłonięciu w klasie pochodnej jest wywoływana, gdy zawartość nagłówka adresu zaczyna być zapisywana w strumieniu lub pliku. |
ToMessageHeader() |
Opakowuje nagłówek adresu jako nagłówek komunikatu. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
WriteAddressHeader(XmlDictionaryWriter) |
Zapisuje nagłówek adresu w strumieniu lub pliku przy użyciu określonego XmlDictionaryWriterelementu . |
WriteAddressHeader(XmlWriter) |
Zapisuje nagłówek adresu w strumieniu lub pliku przy użyciu określonego XmlWriterelementu . |
WriteAddressHeaderContents(XmlDictionaryWriter) |
Zapisuje zawartość nagłówka adresu w strumieniu lub pliku. |
WriteStartAddressHeader(XmlDictionaryWriter) |
Rozpoczyna zapisywanie zawartości nagłówka adresu w strumieniu lub pliku. |