AddressHeader.GetValue 方法

定義

從目前位址標頭物件還原序列化此資訊項目。

多載

GetValue<T>(XmlObjectSerializer)

將目前位址標頭中的資訊項目還原序列化成指定之型別的物件 (此型別會使用指定的格式器來序列化這項資訊)。

GetValue<T>()

將目前位址標頭中的資訊項目還原序列化成指定之型別的物件。

備註

如果您想要使用自訂 XML 格式器,請使用 GetValue<T>(XmlObjectSerializer) 多載,否則請使用 GetValue<T>() 多載。

GetValue<T>(XmlObjectSerializer)

來源:
AddressHeader.cs
來源:
AddressHeader.cs
來源:
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>()

來源:
AddressHeader.cs
來源:
AddressHeader.cs
來源:
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) 多載。

適用於