Exportar (0) Imprimir
Expandir todo

MessageContractMemberAttribute (Clase)

Actualización: noviembre 2007

Declara los miembros base para MessageBodyMemberAttribute y MessageHeaderAttribute.

Espacio de nombres:  System.ServiceModel
Ensamblado:  System.ServiceModel (en System.ServiceModel.dll)

public abstract class MessageContractMemberAttribute : Attribute
public abstract class MessageContractMemberAttribute extends Attribute
public abstract class MessageContractMemberAttribute extends Attribute

Esta clase contiene las propiedades comunes a todas las partes de un mensaje SOAP. Por ejemplo, todas las partes tienen un nombre y un espacio de nombres y, potencialmente, un nivel de seguridad aplicado.

Para obtener información sobre cómo controlar la serialización del contenido de un cuerpo SOAP sin modificar el propio sobre de SOAP predeterminado, consulte System.Runtime.Serialization.DataContractAttribute, Especificación de transferencia de datos en contratos de servicio y Utilización de contratos de datos.

Para obtener más información sobre la creación de contratos de mensajes, consulte Usar contratos de mensaje.

Los ejemplos de código siguientes muestran un contrato de mensaje personalizado que utiliza los atributos MessageContractAttribute, MessageHeaderAttribute y MessageBodyMemberAttribute (que todos heredan de MessageContractMemberAttribute) para crear mensajes con tipo personalizados que se usarán en operaciones. En este caso, hay tres miembros que se serializan en el cuerpo del mensaje SOAP: sourceAccount, targetAccount y el valor amount (que se serializa en un elemento con el nombre transactionAmount). Además, el elemento de encabezado SOAP IsAudited reside en el espacio de nombres http://schemas.contosobank.com/auditing/2005 y sourceAccount se cifra y se firma digitalmente.

ms586732.alert_note(es-es,VS.90).gifNota:

Los tipos Operation y Account deben tener un contrato de datos.

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

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft