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
- Наследование
- Производный
Примеры
В следующих примерах кода демонстрируется настраиваемый контракт сообщения, использующий 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) |