MustUnderstandBehavior Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предписывает платформе Windows Communication Foundation (WCF) отключить обязательную обработку заголовков, не входящих в коллекцию UnderstoodHeaders, которые должны быть понятными в соответствии со спецификациями протокола SOAP 1.1 и 1.2.
public ref class MustUnderstandBehavior : System::ServiceModel::Description::IEndpointBehavior
public class MustUnderstandBehavior : System.ServiceModel.Description.IEndpointBehavior
type MustUnderstandBehavior = class
interface IEndpointBehavior
Public Class MustUnderstandBehavior
Implements IEndpointBehavior
- Наследование
-
MustUnderstandBehavior
- Реализации
Комментарии
По умолчанию клиент WCF или среда выполнения службы создает исключение при обнаружении в сообщении System.ServiceModel.Channels.MessageHeader , для которого MessageHeader.MustUnderstand свойство равно true
, но заголовок отсутствует в MessageHeaders.UnderstoodHeaders свойстве сообщения.
Чтобы предотвратить такое поведение, используйте MustUnderstandBehavior и задайте свойству ValidateMustUnderstand значение false
. Обычно это используется в сценариях, в которых подразумевается, что содержимое сообщения будет ретранслировано в другом месте и не будет обработано, например, в случае со службой маршрутизатора.
Конструкторы
MustUnderstandBehavior(Boolean) |
Инициализирует новый экземпляр класса MustUnderstandBehavior с указанным значением. |
Свойства
ValidateMustUnderstand |
Возвращает или задает значение, указывающее, гарантировать ли, что заголовок будет понятным в соответствии со спецификациями протокола SOAP 1.1 и 1.2. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection) |
Поддерживает функциональные возможности поведения. |
IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime) |
Присваивает значение ValidateMustUnderstand свойству ValidateMustUnderstand. |
IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) |
Присваивает значение ValidateMustUnderstand свойству ValidateMustUnderstand. |
IEndpointBehavior.Validate(ServiceEndpoint) |
Поддерживает функциональные возможности поведения. |