MessageContractMemberAttribute Класс

Определение

Объявляет базовые члены для MessageBodyMemberAttribute и 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
Наследование
MessageContractMemberAttribute
Производный

Примеры

В следующих примерах кода демонстрируется настраиваемый контракт сообщения, использующий атрибуты MessageContractAttribute, MessageHeaderAttribute и MessageBodyMemberAttribute (которые все наследуют от MessageContractMemberAttribute) для создания настраиваемых сообщений, используемых в операциях.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. В этом случае существует три члена, сериализуемых в элемент текста сообщения SOAP: значение sourceAccount, targetAccount и amount (которое сериализуется в элемент с именем 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). Кроме того, элемент заголовка SOAP IsAudited располагается в пространстве имен http://schemas.contosobank.com/auditing/2005 и sourceAccount шифруется, и подписывается цифровой подписью.In addition, the IsAudited SOAP header element resides in the http://schemas.contosobank.com/auditing/2005 namespace, and sourceAccount is encrypted and digitally signed.

Примечание

Типы Operation и Account должны иметь контракт данных.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;  

Комментарии

Этот класс содержит свойства, общие для всех частей сообщения SOAP.This class contains properties common to all parts of a SOAP message. Например, всем частям присвоено имя и пространство имен, а также потенциально применен уровень безопасности.For example, all parts have a name and a namespace, and potentially a level of security applied.

Сведения об управлении сериализацией содержимого текста SOAP без изменения самого конверта SOAP по умолчанию см. в разделе System.Runtime.Serialization.DataContractAttribute, указание передача данных в контрактах службыи использование контрактов данных.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.

Дополнительные сведения о создании контрактов сообщений см. в разделе Использование контрактов сообщений.For more information about creating message contracts, see Using Message Contracts.

Конструкторы

MessageContractMemberAttribute()

Инициализирует новый экземпляр класса MessageContractMemberAttribute.Initializes a new instance of the MessageContractMemberAttribute class.

Свойства

HasProtectionLevel

При переопределении в производном классе возвращает значение, указывающее наличие у члена примененного уровня защиты.When overridden in a derived class, gets a value that indicates whether the member has a protection level assigned.

Name

Задает имя элемента, соответствующего этому члену.Specifies the name of the element that corresponds to this member.

Namespace

Задает пространство имен элемента, соответствующего этому члену.Specifies the namespace of the element that corresponds to this member.

ProtectionLevel

Задает значение, указывающее, должен ли член передаваться "как есть", подписанным или подписанным и зашифрованным.Specifies whether the member is to be transmitted as-is, signed, or signed and encrypted.

TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Унаследовано от Attribute)

Применяется к