AddressHeader.GetValue 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將資訊項目從目前的位址標頭物件中反序列化。
多載
| 名稱 | Description |
|---|---|
| GetValue<T>(XmlObjectSerializer) |
將資訊項目從目前的地址標頭反序列化為指定類型的物件,該物件使用指定的格式化器來序列化這些資訊。 |
| GetValue<T>() |
將資訊項目從目前的位址標頭反序列化為指定類型的物件。 |
備註
如果你想使用自訂的 XML 格式化器,請使用 GetValue<T>(XmlObjectSerializer) 超載;否則就使用 GetValue<T>() 超載。
GetValue<T>(XmlObjectSerializer)
將資訊項目從目前的地址標頭反序列化為指定類型的物件,該物件使用指定的格式化器來序列化這些資訊。
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 實例,其欄位和屬性設定為目前位址標頭物件所提供的值。
例外狀況
serializer 是 null。
範例
以下範例說明如何呼叫此方法。
備註
使用此超載時,必須提供一個通用參數 T的型別。 回傳值的類型由通用類型參數決定。
只有在你想使用自訂 XML 格式化器時才使用這個超載;否則就用超載。GetValue<T>()
適用於
GetValue<T>()
將資訊項目從目前的位址標頭反序列化為指定類型的物件。
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 實例,其欄位和屬性設定為目前位址標頭物件所提供的值。
範例
以下範例說明如何呼叫此方法。
//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) overload。