Поделиться через


AddressHeader.CreateAddressHeader Метод

Определение

Создает новый экземпляр класса AddressHeader.

Перегрузки

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, содержащий информацию, заданную в параметре 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, содержащий информацию, заданную в параметре value.

Исключения

Значение параметра formatternull.

Примеры

В следующем примере показывается, как с помощью этого метода создать адресный заголовок.

// 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 с заданным именем name и пространством имен ns, содержащий информацию, заданную в параметре value.

Исключения

Параметр name имеет значение null или name.Length == 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 с заданным именем name и пространством имен ns, содержащий информацию, заданную в параметре value.

Исключения

Значением параметра name или параметра serializer является null или name.Length == 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)()

Применяется к