AddressHeader.GetValue 方法

定义

反序列化来自当前地址头对象的信息项。

重载

GetValue<T>(XmlObjectSerializer)

将来自当前地址头的信息项反序列化为具有指定类型的对象,该对象使用指定格式化程序对此信息进行序列化。

GetValue<T>()

将来自当前地址头的信息项反序列化为具有指定类型的对象。

注解

如果要使用自定义 XML 格式化程序,请使用 GetValue<T>(XmlObjectSerializer) 重载;否则使用 GetValue<T>() 重载。

GetValue<T>(XmlObjectSerializer)

Source:
AddressHeader.cs
Source:
AddressHeader.cs
Source:
AddressHeader.cs

将来自当前地址头的信息项反序列化为具有指定类型的对象,该对象使用指定格式化程序对此信息进行序列化。

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

类型参数

T

一个类型为 T 的类,其字段和属性设置为当前地址头对象所提供的值。

参数

serializer
XmlObjectSerializer

用于反序列化来自当前地址头对象的信息项的 XmlObjectSerializer

返回

T

一个类型为 T 的类的实例,其字段和属性设置为当前地址头对象所提供的值。

例外

serializernull

示例

下面的示例演示如何调用此方法。

注解

使用此重载时,必须为泛型参数 T 提供一个类型。 返回值的类型由该泛型类型参数确定。

仅当要使用自定义 XML 格式化程序时才使用此重载;否则,请使用 GetValue<T>() 重载。

适用于

GetValue<T>()

Source:
AddressHeader.cs
Source:
AddressHeader.cs
Source:
AddressHeader.cs

将来自当前地址头的信息项反序列化为具有指定类型的对象。

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

类型参数

T

一个类型为 T 的类,其字段和属性设置为当前地址头对象所提供的值。

返回

T

一个类型为 T 的类的实例,其字段和属性设置为当前地址头对象所提供的值。

示例

下面的示例演示如何调用此方法。

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

注解

使用此重载时,必须为泛型参数 T 提供一个类型。 返回值的类型由该泛型类型参数确定。

如果要使用自定义 XML 格式化程序,请使用 GetValue<T>(XmlObjectSerializer) 重载。

适用于