AddressHeader.CreateAddressHeader 方法

定义

创建类的新实例 AddressHeader

重载

名称 说明
CreateAddressHeader(Object)

使用指定的值创建类的新实例 AddressHeader

CreateAddressHeader(Object, XmlObjectSerializer)

使用指定的格式化程序从指定对象序列化信息项,创建类的新实例 AddressHeader

CreateAddressHeader(String, String, Object)

使用指定的值、名称和命名空间创建类的新实例 AddressHeader

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

使用指定的名称和命名空间创建类的新实例,该实例 AddressHeader 使用指定的格式化程序从指定对象序列化信息项。

注解

包含信息项的对象由对象 XmlObjectSerializer 序列化为地址标头。

CreateAddressHeader(Object)

Source:
AddressHeader.cs
Source:
AddressHeader.cs
Source:
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包含参数指定的value信息项。

示例

以下示例演示如何使用此方法创建地址标头。

// Obsolete
// Obsolete
' Obsolete
' Obsolete

适用于

CreateAddressHeader(Object, XmlObjectSerializer)

Source:
AddressHeader.cs
Source:
AddressHeader.cs
Source:
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包含值参数指定的信息项。

例外

formatternull

示例

以下示例演示如何使用此方法创建地址标头。

// Obsolete
// Obsolete
' Obsolete
' Obsolete

适用于

CreateAddressHeader(String, String, Object)

Source:
AddressHeader.cs
Source:
AddressHeader.cs
Source:
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)

Source:
AddressHeader.cs
Source:
AddressHeader.cs
Source:
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. 指定的信息项的 。

例外

nameserializernullname。长度 == 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)()

适用于