WSFederationHttpBinding Класс

Определение

Безопасная привязка с возможностью взаимодействия, поддерживающая федеративную безопасность.

public ref class WSFederationHttpBinding : System::ServiceModel::WSHttpBindingBase
public class WSFederationHttpBinding : System.ServiceModel.WSHttpBindingBase
type WSFederationHttpBinding = class
    inherit WSHttpBindingBase
Public Class WSFederationHttpBinding
Inherits WSHttpBindingBase
Наследование
WSFederationHttpBinding
Производный

Комментарии

Федерация - это возможность совместного использования удостоверений в нескольких системах в целях проверки подлинности и авторизации. Эти удостоверения могут ссылаться на пользователей или на компьютеры. Федеративный протокол HTTP поддерживает безопасность SOAP и безопасность в смешанном режиме, но не поддерживает использование исключительно безопасности транспорта. Эта привязка обеспечивает поддержку протокола WS-Federation в Windows Communication Foundation (WCF). Службы, настроенные с использованием этой привязки, должны использовать транспорт HTTP.

Привязки состоят из стека элементов привязки. Стек элементов привязки в WSFederationHttpBinding точно такой, какой содержится в WSHttpBinding, когда Security имеет значение по умолчанию Message.

Класс WSFederationHttpBinding управляет подробными сведениями о параметрах безопасности сообщений, значения которых доступны в экземпляре класса FederatedMessageSecurityOverHttp, возвращаемом свойством Message.

Класс WSFederationHttpBinding также предоставляет свойство PrivacyNoticeAt для задания и извлечения универсального кода ресурса (URI), по которому находится уведомление о конфиденциальности.

Примечание

При вызове службы WCF, созданной с платформа .NET Framework 4.0 или более поздней версии, из клиентского приложения WCF, созданного с помощью платформа .NET Framework 3.5 или более ранней версии, файл конфигурации, созданный svcutil.exe или добавлением ссылки на службу из Visual Studio, содержит establishSecurityContext атрибут в конфигурации привязки. Этот атрибут не распознается средой выполнения платформа .NET Framework 3.5, и приложение выдает с сообщением ConfigurationErrorsException "Unrecognized attribute establishSecurityContext". Чтобы обойти эту проблему, удалите establishSecurityContext атрибут из конфигурации привязки.

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

WSFederationHttpBinding()

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

WSFederationHttpBinding(String)

Инициализирует новый экземпляр класса WSFederationHttpBinding привязкой, заданной именем ее конфигурации.

WSFederationHttpBinding(WSFederationHttpSecurityMode)

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

WSFederationHttpBinding(WSFederationHttpSecurityMode, Boolean)

Инициализирует новый экземпляр класса WSFederationHttpBinding с указанием типа безопасности, используемого привязкой, и значения, указывающего, разрешены ли надежные сеансы.

Свойства

BypassProxyOnLocal

Возвращает или задает значение, которое указывает, следует ли обходить прокси-сервер при работе с локальными адресами.

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

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

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

Возвращает версию протокола SOAP, используемого для сообщений, обрабатываемых этой привязкой.

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

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

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

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

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

Получает или задает максимальный размер (в байтах) сообщения, которое может быть обработано привязкой.

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

Возвращает или задает значение, указывающее формат, используемый для кодирования сообщений SOAP (MTOM или Text/XML).

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

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

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

Возвращает или задает имя привязки.

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

Возвращает или задает пространство имен XML привязки.

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

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

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

Возвращает или задает универсальный код ресурса (URI), по которому находится уведомление о конфиденциальности.

PrivacyNoticeVersion

Возвращает или задает номер версии уведомления о конфиденциальности для привязки.

ProxyAddress

Возвращает или задает URI-адрес прокси-сервера HTTP.

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

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

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

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

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

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

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

Возвращает схему транспорта URI для каналов и прослушивателей, настроенных с этой привязкой.

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

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

SendTimeout

Возвращает или задает интервал времени для завершения операции записи до того, как транспорт создаст исключение.

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

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

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

Возвращает или задает значение, указывающее, должна ли эта привязка поддерживать поточные WS-транзакции.

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

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

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

Методы

BuildChannelFactory<TChannel>(BindingParameterCollection)

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

(Унаследовано от Binding)
BuildChannelFactory<TChannel>(Object[])

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

(Унаследовано от Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Выполняет построение на стороне службы прослушивателя каналов, принимающего каналы заданного типа и удовлетворяющего заданным коллекцией привязки параметрам.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Object[])

Выполняет построение на стороне службы прослушивателя каналов, принимающего каналы заданного типа и удовлетворяющего заданным параметрам.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Выполняет построение на стороне службы прослушивателя каналов, принимающего каналы заданного типа и удовлетворяющего заданным параметрам.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Выполняет построение на стороне службы прослушивателя каналов, принимающего каналы заданного типа и удовлетворяющего заданным параметрам.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Выполняет построение на стороне службы прослушивателя каналов, принимающего каналы заданного типа и удовлетворяющего заданным параметрам.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Выполняет построение на стороне службы прослушивателя каналов, принимающего каналы заданного типа и удовлетворяющего заданным параметрам.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Выполняет построение на стороне службы прослушивателя каналов, принимающего каналы заданного типа и удовлетворяющего заданным параметрам.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Выполняет построение на стороне службы прослушивателя каналов, принимающего каналы заданного типа и удовлетворяющего заданным параметрам.

(Унаследовано от Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

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

(Унаследовано от Binding)
CanBuildChannelFactory<TChannel>(Object[])

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

(Унаследовано от Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

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

(Унаследовано от Binding)
CanBuildChannelListener<TChannel>(Object[])

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

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

Создает коллекцию с элементами привязки для привязки.

CreateMessageSecurity()

Создает объект SecurityBindingElement, разрешающий надежные сеансы.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetProperty<T>(BindingParameterCollection)

Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека привязок.

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

Возвращает элемент привязки транспорта для текущей привязки.

GetType()

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

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

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

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

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

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

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

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

Возвращает значение, указывающее, изменилось ли значение свойства ReaderQuotas относительно значения по умолчанию и нужно ли его сериализовать.

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

Возвращает значение, указывающее, изменилось ли значение свойства ReliableSession относительно значения по умолчанию и нужно ли его сериализовать.

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

Возвращает значение, указывающее, изменилось ли значение свойства Security относительно значения по умолчанию и нужно ли его сериализовать.

ShouldSerializeTextEncoding()

Возвращает значение, указывающее, изменилось ли значение свойства TextEncoding относительно значения по умолчанию и нужно ли его сериализовать.

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

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

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

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

IBindingRuntimePreferences.ReceiveSynchronously

Возвращает значение, указывающее, синхронно или асинхронно обрабатываются входящие запросы.

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

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