MessageContractMemberAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Deklariert die Basismmber für MessageBodyMemberAttribute und MessageHeaderAttribute.
public ref class MessageContractMemberAttribute abstract : Attribute
public abstract class MessageContractMemberAttribute : Attribute
type MessageContractMemberAttribute = class
inherit Attribute
Public MustInherit Class MessageContractMemberAttribute
Inherits Attribute
- Vererbung
- Abgeleitet
Beispiele
Die folgenden Codebeispiele veranschaulichen einen benutzerdefinierten Nachrichtenvertrag, der die MessageContractAttributeMessageHeaderAttributeMessageBodyMemberAttribute Attribute (die alle erben von MessageContractMemberAttribute) zum Erstellen von benutzerdefinierten nachrichten, die in Vorgängen verwendet werden sollen. In diesem Fall gibt es drei Elemente, die in das Textkörperelement der SOAP-Nachricht serialisiert werden: sourceAccount, targetAccount, und den amount Wert (der in ein Element mit dem Namen transactionAmountserialisiert wird). Darüber hinaus befindet sich das IsAudited SOAP-Headerelement im http://schemas.contosobank.com/auditing/2005 Namespace und sourceAccount ist verschlüsselt und digital signiert.
Note
Die Operation Typen Account müssen über einen Datenvertrag verfügen.
[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;
Hinweise
Diese Klasse enthält Eigenschaften, die allen Teilen einer SOAP-Nachricht gemeinsam sind. Beispielsweise verfügen alle Teile über einen Namen und einen Namespace und potenziell eine Sicherheitsstufe.
Informationen zum Steuern der Serialisierung des Inhalts eines SOAP-Texts, ohne den Standard-SOAP-Umschlag selbst zu ändern, finden Sie unter System.Runtime.Serialization.DataContractAttribute: Angeben der Datenübertragung in Serviceverträgen und Verwenden von Datenverträgen.
Weitere Informationen zum Erstellen von Nachrichtenverträgen finden Sie unter Verwenden von Nachrichtenverträgen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| MessageContractMemberAttribute() |
Initialisiert eine neue Instanz der MessageContractMemberAttribute-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| HasProtectionLevel |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert abgerufen, der angibt, ob dem Element eine Schutzebene zugewiesen ist. |
| Name |
Gibt den Namen des Elements an, das diesem Element entspricht. |
| Namespace |
Gibt den Namespace des Elements an, das diesem Element entspricht. |
| ProtectionLevel |
Gibt an, ob das Element as-is, signiert oder signiert und verschlüsselt übertragen werden soll. |
| TypeId |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute. (Geerbt von Attribute) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| GetHashCode() |
Gibt den Hashcode für diesen instance zurück. (Geerbt von Attribute) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
| Match(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von Attribute) |