MessageContractMemberAttribute Classe

Definição

Declara os membros da base para 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
Herança
MessageContractMemberAttribute
Derivado

Exemplos

Os exemplos de código seguintes demonstram um contrato de mensagem personalizado que utiliza os MessageContractAttributeatributos , MessageHeaderAttribute, e MessageBodyMemberAttribute (que herdam todos de MessageContractMemberAttribute) para criar mensagens tipadas personalizadas para usar em operações. Neste caso, existem três membros que são serializados no elemento corpo da mensagem SOAP: sourceAccount, targetAccount, e o amount valor (que é serializado num elemento com o nome transactionAmount). Além disso, o IsAudited elemento do cabeçalho SOAP reside no http://schemas.contosobank.com/auditing/2005 namespace, sendo sourceAccount encriptado e assinado digitalmente.

Note

Os Operation tipos e Account devem ter um contrato de dados.

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

Observações

Esta classe contém propriedades comuns a todas as partes de uma mensagem SOAP. Por exemplo, todas as partes têm um nome e um namespace, e potencialmente um nível de segurança aplicado.

Para informações sobre como controlar a serialização do conteúdo de um corpo SOAP sem modificar o envelope padrão do SOAP, veja System.Runtime.Serialization.DataContractAttribute, Especificando Transferência de Dados em Contratos de Serviço e Utilizando Contratos de Dados.

Para mais informações sobre a criação de contratos de mensagem, consulte Utilização de Contratos de Mensagem.

Construtores

Name Description
MessageContractMemberAttribute()

Inicializa uma nova instância da MessageContractMemberAttribute classe.

Propriedades

Name Description
HasProtectionLevel

Quando anulado numa classe derivada, obtém um valor que indica se o membro tem um nível de proteção atribuído.

Name

Especifica o nome do elemento que corresponde a este elemento.

Namespace

Especifica o espaço de nomes do elemento correspondente a este membro.

ProtectionLevel

Especifica se o membro deve ser transmitido as-is, assinado, ou assinado e encriptado.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a