MessageContractMemberAttribute MessageContractMemberAttribute MessageContractMemberAttribute MessageContractMemberAttribute Class

Definizione

Consente di dichiarare i membri di base degli attributi MessageBodyMemberAttribute e MessageHeaderAttribute.Declares the base members for MessageBodyMemberAttribute and MessageHeaderAttribute.

public ref class MessageContractMemberAttribute abstract : Attribute
public abstract class MessageContractMemberAttribute : Attribute
type MessageContractMemberAttribute = class
    inherit Attribute
Public MustInherit Class MessageContractMemberAttribute
Inherits Attribute
Ereditarietà
MessageContractMemberAttributeMessageContractMemberAttributeMessageContractMemberAttributeMessageContractMemberAttribute
Derivato

Esempi

Gli esempi di codice seguente viene mostrato un contratto di messaggio personalizzato che usa il MessageContractAttribute, MessageHeaderAttribute, e MessageBodyMemberAttribute attributi (ognuno dei quali eredita da MessageContractMemberAttribute) per creare messaggi tipizzati personalizzati da usare nelle operazioni.The following code examples demonstrate a custom message contract that uses the MessageContractAttribute, MessageHeaderAttribute, and MessageBodyMemberAttribute attributes (which all inherit from MessageContractMemberAttribute) to create custom typed messages to use in operations. In questo caso vi sono tre membri serializzati nell'elemento del corpo del messaggio SOAP: sourceAccount, targetAccount e il valore amount, che viene serializzato in un elemento denominato transactionAmount.In this case, there are three members that are serialized into the body element of the SOAP message: sourceAccount, targetAccount, and the amount value, (which is serialized into an element with the name transactionAmount). Inoltre, l'elemento dell'intestazione SOAP IsAudited risiede nello spazio dei nomi http://schemas.contosobank.com/auditing/2005 e l'elemento sourceAccount è crittografato e protetto con firma digitale.In addition, the IsAudited SOAP header element resides in the http://schemas.contosobank.com/auditing/2005 namespace, and sourceAccount is encrypted and digitally signed.

Nota

I tipi Operation e Account devono presentare un contratto dati.The Operation and Account types must have a data contract.

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

Commenti

Questa classe contiene proprietà comuni a tutte le parti di un messaggio SOAP.This class contains properties common to all parts of a SOAP message. Ad esempio, tutte le parti presentano un nome e uno spazio dei nomi nonché un eventuale livello di sicurezza.For example, all parts have a name and a namespace, and potentially a level of security applied.

Per informazioni su come controllare la serializzazione del contenuto di un corpo SOAP senza modificare la SOAP envelope predefinita, vedere System.Runtime.Serialization.DataContractAttribute, Specifying Data Transfer in Service Contracts, e uso di dati I contratti.For information on controlling the serialization of the contents of a SOAP body without modifying the default SOAP envelope itself, see System.Runtime.Serialization.DataContractAttribute, Specifying Data Transfer in Service Contracts, and Using Data Contracts.

Per altre informazioni sulla creazione di contratti di messaggio, vedere Using Message Contracts.For more information about creating message contracts, see Using Message Contracts.

Costruttori

MessageContractMemberAttribute() MessageContractMemberAttribute() MessageContractMemberAttribute() MessageContractMemberAttribute()

Inizializza una nuova istanza della classe MessageContractMemberAttribute.Initializes a new instance of the MessageContractMemberAttribute class.

Proprietà

HasProtectionLevel HasProtectionLevel HasProtectionLevel HasProtectionLevel

Quando viene sottoposto a override in una classe derivata, ottiene un valore che indica se al membro è stato assegnato un livello di protezione.When overridden in a derived class, gets a value that indicates whether the member has a protection level assigned.

Name Name Name Name

Specifica il nome dell'elemento che corrisponde a questo membro.Specifies the name of the element that corresponds to this member.

Namespace Namespace Namespace Namespace

Specifica lo spazio dei nomi dell'elemento che corrisponde a questo membro.Specifies the namespace of the element that corresponds to this member.

ProtectionLevel ProtectionLevel ProtectionLevel ProtectionLevel

Specifica se il membro deve essere trasmesso senza alcuna sicurezza, solo firmato oppure firmato e crittografato.Specifies whether the member is to be transmitted as-is, signed, or signed and encrypted.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a