MessageContractMemberAttribute Класс

Определение

Объявляет базовые члены для MessageBodyMemberAttribute и MessageHeaderAttribute.

public ref class MessageContractMemberAttribute abstract : Attribute
public abstract class MessageContractMemberAttribute : Attribute
type MessageContractMemberAttribute = class
    inherit Attribute
Public MustInherit Class MessageContractMemberAttribute
Inherits Attribute
Наследование
MessageContractMemberAttribute
Производный

Примеры

В следующих примерах кода демонстрируется настраиваемый контракт сообщения, который использует MessageContractAttributeMessageHeaderAttributeатрибуты и MessageBodyMemberAttribute атрибуты (которые все наследуют отMessageContractMemberAttribute) для создания настраиваемых типизированных сообщений для использования в операциях. В этом случае существует три члена, сериализуемых в элемент текста сообщения SOAP: значение sourceAccount, targetAccount и amount (которое сериализуется в элемент с именем transactionAmount). Кроме того, элемент заголовка SOAP IsAudited располагается в пространстве имен http://schemas.contosobank.com/auditing/2005 и sourceAccount шифруется, и подписывается цифровой подписью.

Примечание

Типы Operation и Account должны иметь контракт данных.

[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. Например, всем частям присвоено имя и пространство имен, а также потенциально применен уровень безопасности.

Сведения об управлении сериализацией содержимого текста SOAP без изменения самого конверта SOAP по умолчанию см. в разделе System.Runtime.Serialization.DataContractAttribute, Указание передачи данных в контрактах служб и использование контрактов данных.

Дополнительные сведения о создании контрактов сообщений см. в разделе "Использование контрактов сообщений".

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

MessageContractMemberAttribute()

Инициализирует новый экземпляр класса MessageContractMemberAttribute.

Свойства

HasProtectionLevel

При переопределении в унаследованном классе возвращает значение, указывающее наличие у члена примененного уровня защиты.

Name

Задает имя элемента, соответствующего этому члену.

Namespace

Задает пространство имен элемента, соответствующего этому члену.

ProtectionLevel

Задает значение, указывающее, должен ли член передаваться "как есть", подписанным или подписанным и зашифрованным.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

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

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

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

Возвращает хэш-код данного экземпляра.

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

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

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

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

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

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

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

Создает неполную копию текущего объекта Object.

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

Возвращает строку, представляющую текущий объект.

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

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

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

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

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

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

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

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

Предоставляет доступ к открытым свойствам и методам объекта.

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

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