다음을 통해 공유


AddressHeader 클래스

정의

엔드포인트를 확인하거나 상호 작용하는 데 사용되는 주소 정보 항목을 캡슐화하는 헤더를 나타냅니다.

public ref class AddressHeader abstract
public abstract class AddressHeader
type AddressHeader = class
Public MustInherit Class AddressHeader
상속
AddressHeader

예제

다음 예제에서는 주소 헤더를 만들고, 해당 속성에 액세스하고, 서비스 엔드포인트에 추가하고, 엔드포인트를 사용하여 서비스를 호스트하는 방법을 보여 줍니다.


// Name property
AddressHeader addressHeaderWithName = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderName = addressHeaderWithName.Name;

//Put snippet here.
// Namespace property
AddressHeader addressHeaderWithNS = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderNS = addressHeaderWithNS.Namespace;

// Obsolete

// Obsolete

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

// Name property
AddressHeader addressHeaderWithName = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderName = addressHeaderWithName.Name;

//Put snippet here.
// Namespace property
AddressHeader addressHeaderWithNS = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1);
string addressHeaderNS = addressHeaderWithNS.Namespace;

// Obsolete

// Obsolete

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

' Name property
Dim addressHeaderWithName As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderName As String = addressHeaderWithName.Name

'Put snippet here.
' Namespace property
Dim addressHeaderWithNS As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderNS As String = addressHeaderWithNS.Namespace

' Obsolete

' Obsolete

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

' Name property
Dim addressHeaderWithName As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderName As String = addressHeaderWithName.Name

'Put snippet here.
' Namespace property
Dim addressHeaderWithNS As AddressHeader = AddressHeader.CreateAddressHeader("MyServiceName", "http://localhost:8000/service",1)
Dim addressHeaderNS As String = addressHeaderWithNS.Namespace

' Obsolete

' Obsolete

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

설명

이름 AddressHeader 및 네임스페이스로 특징지어지며 엔드포인트를 식별하거나 상호 작용하는 데 사용되는 선택적 정보를 포함하는 값이 있습니다. 속성 및 네임스페이스에서 속성에 의해 Name 이름에 Namespace 액세스할 수 있습니다.

생성자

AddressHeader()

AddressHeader 클래스의 새 인스턴스를 초기화합니다.

속성

Name

구현되는 경우 주소 헤더의 이름을 가져옵니다.

Namespace

구현되는 경우 주소 헤더의 네임스페이스를 가져옵니다.

메서드

CreateAddressHeader(Object)

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

CreateAddressHeader(Object, XmlObjectSerializer)

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

CreateAddressHeader(String, String, Object)

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

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

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

Equals(Object)

지정된 개체의 정보 항목이 현재 주소 헤더에 포함된 개체와 같은지 여부를 확인합니다.

GetAddressHeaderReader()

현재 주소 헤더 개체를 serialize할 수 있는 XML 판독기를 반환합니다.

GetHashCode()

주소 헤더에 대한 고유 해시 코드를 제공합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
GetValue<T>()

현재 주소 헤더의 정보 항목을 지정된 형식의 개체로 역직렬화합니다.

GetValue<T>(XmlObjectSerializer)

현재 주소 헤더의 정보 항목을 지정된 포맷터를 사용하여 이 정보를 직렬화하는 지정된 형식의 개체로 역직렬화합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnWriteAddressHeaderContents(XmlDictionaryWriter)

파생 클래스에서 재정의되는 경우 주소 헤더 콘텐츠를 스트림 또는 파일에 쓸 때 호출됩니다.

OnWriteStartAddressHeader(XmlDictionaryWriter)

파생 클래스에서 재정의되는 경우 주소 헤더 콘텐츠를 스트림 또는 파일에 쓰기 시작할 때 호출됩니다.

ToMessageHeader()

주소 헤더를 메시지 헤더로 래핑합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
WriteAddressHeader(XmlDictionaryWriter)

지정된 XmlDictionaryWriter를 사용하여 주소 헤더를 스트림 또는 파일에 씁니다.

WriteAddressHeader(XmlWriter)

지정된 XmlWriter를 사용하여 주소 헤더를 스트림 또는 파일에 씁니다.

WriteAddressHeaderContents(XmlDictionaryWriter)

주소 헤더 콘텐츠를 스트림 또는 파일에 씁니다.

WriteStartAddressHeader(XmlDictionaryWriter)

주소 헤더 콘텐츠를 스트림 또는 파일에 쓰기 시작합니다.

적용 대상