MessageContractMemberAttribute Klass

Definition

Deklarerar basmedlemmarna för MessageBodyMemberAttribute och MessageHeaderAttribute.

public ref class MessageContractMemberAttribute abstract : Attribute
public abstract class MessageContractMemberAttribute : Attribute
type MessageContractMemberAttribute = class
    inherit Attribute
Public MustInherit Class MessageContractMemberAttribute
Inherits Attribute
Arv
MessageContractMemberAttribute
Härledda

Exempel

Följande kodexempel visar ett anpassat meddelandekontrakt som använder attributen MessageContractAttribute, MessageHeaderAttributeoch MessageBodyMemberAttribute (som alla ärver från MessageContractMemberAttribute) för att skapa anpassade typerade meddelanden som ska användas i åtgärder. I det här fallet finns det tre medlemmar som serialiseras till brödtextelementet i SOAP-meddelandet: sourceAccount, targetAccountoch amount värdet (som serialiseras till ett element med namnet transactionAmount). Dessutom IsAudited finns SOAP-huvudelementet i http://schemas.contosobank.com/auditing/2005 namnområdet och sourceAccount krypteras och signeras digitalt.

Note

Typerna Operation och Account måste ha ett datakontrakt.

[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;

Kommentarer

Den här klassen innehåller egenskaper som är gemensamma för alla delar av ett SOAP-meddelande. Till exempel har alla delar ett namn och ett namnområde, och eventuellt en säkerhetsnivå.

Information om hur du styr serialiseringen av innehållet i en SOAP-brödtext utan att ändra själva SOAP-standardkuvertet finns System.Runtime.Serialization.DataContractAttributei Ange dataöverföring i tjänstkontrakt och Använda datakontrakt.

Mer information om hur du skapar meddelandekontrakt finns i Använda meddelandekontrakt.

Konstruktorer

Name Description
MessageContractMemberAttribute()

Initierar en ny instans av MessageContractMemberAttribute klassen.

Egenskaper

Name Description
HasProtectionLevel

När den åsidosätts i en härledd klass får du ett värde som anger om medlemmen har en tilldelad skyddsnivå.

Name

Anger namnet på elementet som motsvarar den här medlemmen.

Namespace

Anger namnområdet för elementet som motsvarar den här medlemmen.

ProtectionLevel

Anger om medlemmen ska överföras as-is, signerad eller signerad och krypterad.

TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

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

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)

Gäller för