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). Кроме того, элемент заголовка IsAudited SOAP находится в http://schemas.contosobank.com/auditing/2005 пространстве имен и sourceAccount шифруется и цифрово подписывается.

Note

У 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

Указывает, должен ли член передаваться as-is, подписан или подписан и зашифрован.

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)

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