MessageContractMemberAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
MessageBodyMemberAttribute と MessageHeaderAttribute の基本メンバーを宣言します。
public ref class MessageContractMemberAttribute abstract : Attribute
public abstract class MessageContractMemberAttribute : Attribute
type MessageContractMemberAttribute = class
inherit Attribute
Public MustInherit Class MessageContractMemberAttribute
Inherits Attribute
- 継承
- 派生
例
次のコード例は、操作で使用 MessageContractAttributeするカスタム型指定メッセージを作成するために 、 MessageHeaderAttribute、属性 MessageBodyMemberAttribute (すべて継承 MessageContractMemberAttribute) を使用するカスタム メッセージ コントラクトを示しています。 この場合、SOAP メッセージの本文要素にシリアル化される 3 つのメンバー (sourceAccount
、targetAccount
、および 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) |