Bagikan melalui


AddressHeader Kelas

Definisi

Mewakili header yang merangkum item informasi alamat yang digunakan untuk mengidentifikasi atau berinteraksi dengan titik akhir.

public ref class AddressHeader abstract
public abstract class AddressHeader
type AddressHeader = class
Public MustInherit Class AddressHeader
Warisan
AddressHeader

Contoh

Contoh berikut menunjukkan cara membuat header alamat, mengakses propertinya, menambahkannya ke titik akhir layanan dan menghosting layanan menggunakan titik akhir.


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

Keterangan

AddressHeader ditandai dengan nama dan namespace dan memiliki nilai yang berisi informasi opsional yang digunakan untuk mengidentifikasi atau berinteraksi dengan titik akhir. Nama dapat diakses oleh Name properti dan namespace layanan oleh Namespace properti .

Konstruktor

Nama Deskripsi
AddressHeader()

Menginisialisasi instans baru dari kelas AddressHeader.

Properti

Nama Deskripsi
Name

Saat diimplementasikan, mendapatkan nama header alamat.

Namespace

Saat diimplementasikan, mendapatkan namespace header alamat.

Metode

Nama Deskripsi
CreateAddressHeader(Object, XmlObjectSerializer)

Membuat instans AddressHeader baru kelas menggunakan formatter tertentu untuk membuat serialisasi item informasi dari objek tertentu.

CreateAddressHeader(Object)

Membuat instans AddressHeader baru kelas dengan nilai tertentu.

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

Membuat instans AddressHeader baru kelas dengan nama dan namespace tertentu yang menggunakan formatter tertentu untuk membuat serialisasi item informasi dari objek tertentu.

CreateAddressHeader(String, String, Object)

Membuat instans AddressHeader baru kelas dengan nilai, nama, dan namespace yang ditentukan.

Equals(Object)

Menentukan apakah item informasi dalam objek tertentu sama dengan objek yang terkandung dalam header alamat saat ini.

GetAddressHeaderReader()

Mengembalikan pembaca XML yang dapat membuat serialisasi objek header alamat saat ini.

GetHashCode()

Menyediakan kode hash unik untuk header alamat.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetValue<T>()

Mendeserialisasi item informasi dari header alamat saat ini ke objek dari jenis yang ditentukan.

GetValue<T>(XmlObjectSerializer)

Mendeserialisasi item informasi dari header alamat saat ini ke objek dari jenis tertentu yang menggunakan pemformat tertentu untuk membuat serialisasi informasi ini.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
OnWriteAddressHeaderContents(XmlDictionaryWriter)

Saat ditimpa di kelas turunan, dipanggil saat konten header alamat ditulis ke aliran atau file.

OnWriteStartAddressHeader(XmlDictionaryWriter)

Ketika ditimpa di kelas turunan, dipanggil ketika konten header alamat mulai ditulis ke aliran atau file.

ToMessageHeader()

Membungkus header alamat sebagai header pesan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteAddressHeader(XmlDictionaryWriter)

Menulis header alamat ke aliran atau file menggunakan XmlDictionaryWriter.

WriteAddressHeader(XmlWriter)

Menulis header alamat ke aliran atau file menggunakan XmlWriter.

WriteAddressHeaderContents(XmlDictionaryWriter)

Menulis konten header alamat ke aliran atau file.

WriteStartAddressHeader(XmlDictionaryWriter)

Mulai menulis konten header alamat ke aliran atau file.

Berlaku untuk