AddressHeader.GetValue Methode

Definition

Deserialisiert das Informationselement vom aktuellen Adressheaderobjekt.

Überlädt

GetValue<T>(XmlObjectSerializer)

Deserialisiert das Informationselement vom aktuellen Adressheader zu einem Objekt eines angegebenen Typs, das einen angegebenen Formatierer zur Serialisierung dieser Informationen nutzt.

GetValue<T>()

Deserialisiert das Informationselement vom aktuellen Adressheader zu einem Objekt eines angegebenen Typs.

Hinweise

Verwenden Sie die GetValue<T>(XmlObjectSerializer)-Überladung, wenn Sie einen benutzerdefinierten XML-Formatierer verwenden möchten, andernfalls verwenden Sie die GetValue<T>()-Überladung.

GetValue<T>(XmlObjectSerializer)

Deserialisiert das Informationselement vom aktuellen Adressheader zu einem Objekt eines angegebenen Typs, das einen angegebenen Formatierer zur Serialisierung dieser Informationen nutzt.

public:
generic <typename T>
 T GetValue(System::Runtime::Serialization::XmlObjectSerializer ^ serializer);
public T GetValue<T> (System.Runtime.Serialization.XmlObjectSerializer serializer);
member this.GetValue : System.Runtime.Serialization.XmlObjectSerializer -> 'T
Public Function GetValue(Of T) (serializer As XmlObjectSerializer) As T

Typparameter

T

Eine Klasse vom Typ T mit den Feldern und Eigenschaften, die auf die vom aktuellen Adressheaderobjekt bereitgestellten Werte gesetzt sind.

Parameter

serializer
XmlObjectSerializer

Der XmlObjectSerializer, der verwendet wird, um das Informationselement vom aktuellen Adressheaderobjekt zu deserialisieren.

Gibt zurück

T

Eine Instanz einer Klasse vom Typ T mit den Feldern und Eigenschaften, die auf die vom aktuellen Adressheaderobjekt bereitgestellten Werte gesetzt sind.

Ausnahmen

serializer ist null.

Beispiele

Im folgenden Beispiel wird der Aufruf dieser Methode veranschaulicht.

Hinweise

Wenn Sie diese Überladung verwenden, müssen Sie einen Typ für den generischen Parameter T liefern. Der Typ des Rückgabewerts wird vom generischen Typparameter bestimmt.

Verwenden Sie diese Überladung nur, wenn Sie einen benutzerdefinierten XML-Formatierer nutzen möchten; verwenden Sie andernfalls die GetValue<T>()-Überladung.

Gilt für

GetValue<T>()

Deserialisiert das Informationselement vom aktuellen Adressheader zu einem Objekt eines angegebenen Typs.

public:
generic <typename T>
 T GetValue();
public T GetValue<T> ();
member this.GetValue : unit -> 'T
Public Function GetValue(Of T) () As T

Typparameter

T

Eine Klasse vom Typ T mit den Feldern und Eigenschaften, die auf die vom aktuellen Adressheaderobjekt bereitgestellten Werte gesetzt sind.

Gibt zurück

T

Eine Instanz einer Klasse vom Typ T mit den Feldern und Eigenschaften, die auf die vom aktuellen Adressheaderobjekt bereitgestellten Werte gesetzt sind.

Beispiele

Im folgenden Beispiel wird der Aufruf dieser Methode veranschaulicht.

//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>();
//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>();
'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)()
'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)()

Hinweise

Wenn Sie diese Überladung verwenden, müssen Sie einen Typ für den generischen Parameter T liefern. Der Typ des Rückgabewerts wird vom generischen Typparameter bestimmt.

Verwenden Sie die GetValue<T>(XmlObjectSerializer)-Überladung, wenn Sie einen benutzerdefinierten XML-Formatierer verwenden möchten.

Gilt für