語言

AddressHeader.CreateAddressHeader 方法

定義

建立一個新的類別實例 AddressHeader 。

多載

名稱 Description
CreateAddressHeader(Object)

建立一個以指定值的新 AddressHeader 類別實例。

CreateAddressHeader(Object, XmlObjectSerializer)

使用指定的格式化器建立一個新的類別實例 AddressHeader ,將資訊項目序列化於指定物件。

CreateAddressHeader(String, String, Object)

建立一個新的類別實例 AddressHeader ,並設定指定的值、名稱和命名空間。

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

建立一個新的類別實例 AddressHeader ,並以指定的名稱和命名空間,使用指定的格式化器將指定物件的資訊項目序列化。

備註

包含該資訊項目的物件會被 XmlObjectSerializer 物件序列化成位址標頭。

CreateAddressHeader(Object)

來源:
AddressHeader.cs
來源:
AddressHeader.cs
來源:
AddressHeader.cs

建立一個以指定值的新 AddressHeader 類別實例。

public:
 static System::ServiceModel::Channels::AddressHeader ^ CreateAddressHeader(System::Object ^ value);
public static System.ServiceModel.Channels.AddressHeader CreateAddressHeader(object value);
static member CreateAddressHeader : obj -> System.ServiceModel.Channels.AddressHeader
Public Shared Function CreateAddressHeader (value As Object) As AddressHeader

參數

value
Object

位址標頭的資訊項目。

傳回

該 AddressHeader that 包含參數 value 指定的資訊項目。

範例

以下範例展示了如何使用此方法建立地址標頭。

// Obsolete
// Obsolete
' Obsolete
' Obsolete

適用於

CreateAddressHeader(Object, XmlObjectSerializer)

來源:
AddressHeader.cs
來源:
AddressHeader.cs
來源:
AddressHeader.cs

使用指定的格式化器建立一個新的類別實例 AddressHeader ,將資訊項目序列化於指定物件。

public:
 static System::ServiceModel::Channels::AddressHeader ^ CreateAddressHeader(System::Object ^ value, System::Runtime::Serialization::XmlObjectSerializer ^ serializer);
public static System.ServiceModel.Channels.AddressHeader CreateAddressHeader(object value, System.Runtime.Serialization.XmlObjectSerializer serializer);
static member CreateAddressHeader : obj * System.Runtime.Serialization.XmlObjectSerializer -> System.ServiceModel.Channels.AddressHeader
Public Shared Function CreateAddressHeader (value As Object, serializer As XmlObjectSerializer) As AddressHeader

參數

value
Object

位址標頭的資訊項目。

serializer
XmlObjectSerializer

它們 XmlObjectSerializer 用來序列化參數中 value 指定的物件。

傳回

該 AddressHeader that 包含由 value 參數指定的資訊項目。

例外狀況

formatter 是 null。

範例

以下範例展示了如何使用此方法建立地址標頭。

// Obsolete
// Obsolete
' Obsolete
' Obsolete

適用於

CreateAddressHeader(String, String, Object)

來源:
AddressHeader.cs
來源:
AddressHeader.cs
來源:
AddressHeader.cs

建立一個新的類別實例 AddressHeader ,並設定指定的值、名稱和命名空間。

public:
 static System::ServiceModel::Channels::AddressHeader ^ CreateAddressHeader(System::String ^ name, System::String ^ ns, System::Object ^ value);
public static System.ServiceModel.Channels.AddressHeader CreateAddressHeader(string name, string ns, object value);
static member CreateAddressHeader : string * string * obj -> System.ServiceModel.Channels.AddressHeader
Public Shared Function CreateAddressHeader (name As String, ns As String, value As Object) As AddressHeader

參數

name
String

位址標頭的名稱。

ns
String

位址標頭的命名空間。

value
Object

位址標頭的資訊項目。

傳回

該 中 AddressHeader ,且 namens 包含由 value所指定的資訊項目。

例外狀況

該為 namenullname或。長度 == 0。

範例

以下範例展示了如何使用此方法建立地址標頭。

// Create address headers for special services and add them to an array
AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);
AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };

// Endpoint address constructor with URI and address headers
EndpointAddress endpointAddressWithHeaders = new EndpointAddress(
    new Uri("http://localhost/silverlightsamples/service1"), addressHeaders
    );

// Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
AddressHeaderCollection addressHeaderCollection = endpointAddressWithHeaders.Headers;
bool boolHeaders = addressHeaderCollection.Contains(addressHeader1);
// Create address headers for special services and add them to an array
AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);
AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };

// Endpoint address constructor with URI and address headers
EndpointAddress endpointAddressWithHeaders = new EndpointAddress(
    new Uri("http://localhost/silverlightsamples/service1"), addressHeaders
    );

// Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
AddressHeaderCollection addressHeaderCollection = endpointAddressWithHeaders.Headers;
bool boolHeaders = addressHeaderCollection.Contains(addressHeader1);
' Create address headers for special services and add them to an array
Dim addressHeader1 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1)
Dim addressHeader2 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2)
Dim addressHeaders() As AddressHeader = { addressHeader1, addressHeader2 }

' Endpoint address constructor with URI and address headers
Dim endpointAddressWithHeaders As New EndpointAddress(New Uri("http://localhost/silverlightsamples/service1"), addressHeaders)

' Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
Dim addressHeaderCollection As AddressHeaderCollection = endpointAddressWithHeaders.Headers
Dim boolHeaders As Boolean = addressHeaderCollection.Contains(addressHeader1)
' Create address headers for special services and add them to an array
Dim addressHeader1 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1)
Dim addressHeader2 As AddressHeader = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2)
Dim addressHeaders() As AddressHeader = { addressHeader1, addressHeader2 }

' Endpoint address constructor with URI and address headers
Dim endpointAddressWithHeaders As New EndpointAddress(New Uri("http://localhost/silverlightsamples/service1"), addressHeaders)

' Confirm adddressHeader1 is in endpointAddressWithHeaders - boolHeaders returns True.
Dim addressHeaderCollection As AddressHeaderCollection = endpointAddressWithHeaders.Headers
Dim boolHeaders As Boolean = addressHeaderCollection.Contains(addressHeader1)

適用於

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

來源:
AddressHeader.cs
來源:
AddressHeader.cs
來源:
AddressHeader.cs

建立一個新的類別實例 AddressHeader ,並以指定的名稱和命名空間,使用指定的格式化器將指定物件的資訊項目序列化。

public:
 static System::ServiceModel::Channels::AddressHeader ^ CreateAddressHeader(System::String ^ name, System::String ^ ns, System::Object ^ value, System::Runtime::Serialization::XmlObjectSerializer ^ serializer);
public static System.ServiceModel.Channels.AddressHeader CreateAddressHeader(string name, string ns, object value, System.Runtime.Serialization.XmlObjectSerializer serializer);
static member CreateAddressHeader : string * string * obj * System.Runtime.Serialization.XmlObjectSerializer -> System.ServiceModel.Channels.AddressHeader
Public Shared Function CreateAddressHeader (name As String, ns As String, value As Object, serializer As XmlObjectSerializer) As AddressHeader

參數

name
String

位址標頭的名稱。

ns
String

位址標頭的命名空間。

value
Object

位址標頭的資訊項目。

serializer
XmlObjectSerializer

它們 XmlObjectSerializer 用來序列化參數中 value 指定的物件。

傳回

該 中 AddressHeader ,且 namens 包含由 value所指定的資訊項目。

例外狀況

name或serializer是nullname或。長度 == 0。

範例

以下範例展示了如何使用此方法建立地址標頭。

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

適用於