Share via


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)

指定したフォーマッタを使用して、指定したオブジェクトからの情報項目をシリアル化することで、AddressHeader クラスの新しいインスタンスを作成します。

CreateAddressHeader(String, String, Object)

指定した値、名前、および名前空間を使用して、AddressHeader クラスの新しいインスタンスを作成します。

CreateAddressHeader(String, String, Object, XmlObjectSerializer)

指定した名前と、指定したフォーマッタを使用して指定したオブジェクトからの情報項目をシリアル化する指定した名前空間を使用して、AddressHeader クラスの新しいインスタンスを作成します。

Equals(Object)

指定したオブジェクト内の情報項目が現在のアドレス ヘッダーに格納されているオブジェクトと等しいかどうかを判断します。

GetAddressHeaderReader()

現在のアドレス ヘッダー オブジェクトをシリアル化できる 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)

ストリームまたはファイルへのアドレス ヘッダーの内容の書き込みを開始します。

適用対象