MessageContractMemberAttribute Classe

Definizione

Consente di dichiarare i membri di base degli attributi MessageBodyMemberAttribute e MessageHeaderAttribute.

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

Esempio

Gli esempi di codice seguenti illustrano un contratto di messaggio personalizzato che usa gli MessageContractAttributeattributi , MessageHeaderAttributee MessageBodyMemberAttribute (che ereditano tutti da MessageContractMemberAttribute) per creare messaggi tipizzato personalizzati da usare nelle operazioni. 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. 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.

Nota

I tipi Operation e Account devono presentare un contratto dati.

[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. Ad esempio, tutte le parti presentano un nome e uno spazio dei nomi nonché un eventuale livello di sicurezza.

Per informazioni sul controllo della serializzazione del contenuto di un corpo SOAP senza modificare la busta SOAP predefinita, vedere System.Runtime.Serialization.DataContractAttribute, Specifica del trasferimento dei dati nei contratti di servizio e Utilizzo di contratti dati.

Per altre informazioni sulla creazione di contratti di messaggio, vedere Uso dei contratti di messaggio.

Costruttori

MessageContractMemberAttribute()

Inizializza una nuova istanza della classe MessageContractMemberAttribute.

Proprietà

HasProtectionLevel

Quando viene sottoposto a override in una classe derivata, consente di ottenere un valore che indica se al membro è stato assegnato un livello di protezione.

Name

Specifica il nome dell'elemento che corrisponde a questo membro.

Namespace

Specifica lo spazio dei nomi dell'elemento che corrisponde a questo membro.

ProtectionLevel

Specifica se il membro deve essere trasmesso senza alcuna protezione, solo firmato oppure firmato e crittografato.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_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.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a