AddressHeader.GetValue 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從目前位址標頭物件還原序列化此資訊項目。
多載
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) 多載。