다음을 통해 공유


AddressHeader.CreateAddressHeader 메서드

정의

AddressHeader 클래스의 새 인스턴스를 만듭니다.

오버로드

CreateAddressHeader(Object)

지정된 값을 사용하여 AddressHeader 클래스의 새 인스턴스를 만듭니다.

CreateAddressHeader(Object, XmlObjectSerializer)

지정된 포맷터를 사용하여 지정된 개체에서 정보 항목을 serialize하여 AddressHeader 클래스의 새 인스턴스를 만듭니다.

CreateAddressHeader(String, String, Object)

지정된 값, 이름 및 네임스페이스를 사용하여 AddressHeader 클래스의 새 인스턴스를 만듭니다.

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

지정된 포맷터를 사용하여 지정된 개체에서 정보 항목을 serialize하고 지정된 이름과 네임스페이스를 사용하여 AddressHeader 클래스의 새 인스턴스를 만듭니다.

설명

정보 항목을 포함하는 개체는 개체에 의해 XmlObjectSerializer 주소 헤더로 직렬화됩니다.

CreateAddressHeader(Object)

지정된 값을 사용하여 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

AddressHeader 매개 변수에 의해 지정된 정보 항목을 포함하는 value입니다.

예제

다음 예제에서는 이 메서드를 사용하여 주소 헤더를 만드는 방법을 보여줍니다.

// Obsolete
// Obsolete
' Obsolete
' Obsolete

적용 대상

CreateAddressHeader(Object, XmlObjectSerializer)

지정된 포맷터를 사용하여 지정된 개체에서 정보 항목을 serialize하여 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 매개 변수에서 지정된 개체를 serialize하는 데 사용되는 value입니다.

반환

AddressHeader

값 매개 변수에 의해 지정된 정보 항목을 포함하는 AddressHeader입니다.

예외

formatternull인 경우

예제

다음 예제에서는 이 메서드를 사용하여 주소 헤더를 만드는 방법을 보여줍니다.

// Obsolete
// Obsolete
' Obsolete
' Obsolete

적용 대상

CreateAddressHeader(String, String, Object)

지정된 값, 이름 및 네임스페이스를 사용하여 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

지정된 AddressHeadername가 있는 ns이며, value로 지정된 정보 항목을 포함합니다.

예외

namenull 또는 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)

지정된 포맷터를 사용하여 지정된 개체에서 정보 항목을 serialize하고 지정된 이름과 네임스페이스를 사용하여 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 매개 변수에서 지정된 개체를 serialize하는 데 사용되는 value입니다.

반환

AddressHeader

지정된 AddressHeadername가 있는 ns이며, value로 지정된 정보 항목을 포함합니다.

예외

name 또는 serializernull 또는 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)()

적용 대상