次の方法で共有


MessageContractMemberAttribute クラス

定義

MessageBodyMemberAttributeMessageHeaderAttribute の基本メンバーを宣言します。

public ref class MessageContractMemberAttribute abstract : Attribute
public abstract class MessageContractMemberAttribute : Attribute
type MessageContractMemberAttribute = class
    inherit Attribute
Public MustInherit Class MessageContractMemberAttribute
Inherits Attribute
継承
MessageContractMemberAttribute
派生

次のコード例は、操作で使用 MessageContractAttributeするカスタム型指定メッセージを作成するために 、 MessageHeaderAttribute、属性 MessageBodyMemberAttribute (すべて継承 MessageContractMemberAttribute) を使用するカスタム メッセージ コントラクトを示しています。 この場合、SOAP メッセージの本文要素にシリアル化される 3 つのメンバー (sourceAccounttargetAccount、および amount という名前で要素にシリアル化される transactionAmount 値) が存在します。 さらに、IsAudited SOAP ヘッダー要素は http://schemas.contosobank.com/auditing/2005 名前空間に存在し、sourceAccount は暗号化およびデジタル署名されます。

注意

Operation 型および Account 型にはデータ コントラクトが存在する必要があります。

[MessageContract]  
public class BankingTransaction  
{  
  [MessageHeader]   
  public Operation operation;  
  [MessageHeader(Namespace="http://schemas.contosobank.com/auditing/2005")]   
  public bool IsAudited;  
  [MessageBody(ProtectionLevel=ProtectionLevel.EncryptAndSign)]   
  public Account sourceAccount;  
  [MessageBody]   
  public Account targetAccount;  
  [MessageBody(Name="transactionAmount")]   
  public int amount;  

注釈

このクラスには、SOAP メッセージのすべての部分に共通するプロパティが含まれます。 たとえば、すべての部分に名前と名前空間があり、セキュリティ レベルが適用されている可能性があります。

既定の SOAP エンベロープ自体を変更せずに SOAP 本文の内容のシリアル化を制御する方法については、「サービス コントラクトでのデータ転送の指定」および「データ コントラクトの使用」を参照してくださいSystem.Runtime.Serialization.DataContractAttribute

メッセージ コントラクトの作成の詳細については、「 メッセージ コントラクトの使用」を参照してください。

コンストラクター

MessageContractMemberAttribute()

MessageContractMemberAttribute クラスの新しいインスタンスを初期化します。

プロパティ

HasProtectionLevel

派生クラスでオーバーライドされた場合は、メンバーに保護レベルが割り当てられているかどうかを示す値を取得します。

Name

このメンバーに対応する要素の名前を指定します。

Namespace

このメンバーに対応する要素の名前空間を指定します。

ProtectionLevel

メンバーをそのまま送信するのか、署名して送信するのか、または署名と暗号化を行って送信するのかを指定します。

TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。

(継承元 Attribute)

メソッド

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。

(継承元 Attribute)

適用対象