WindowsStreamSecurityBindingElement Класс

Определение

Представляет элемент привязки, используемый для задания параметров безопасности потока Windows.

public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::BindingElement
public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::StreamUpgradeBindingElement
public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::StreamUpgradeBindingElement, System::ServiceModel::Channels::ITransportTokenAssertionProvider, System::ServiceModel::Description::IPolicyExportExtension
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.BindingElement
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.StreamUpgradeBindingElement
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.StreamUpgradeBindingElement, System.ServiceModel.Channels.ITransportTokenAssertionProvider, System.ServiceModel.Description.IPolicyExportExtension
type WindowsStreamSecurityBindingElement = class
    inherit BindingElement
type WindowsStreamSecurityBindingElement = class
    inherit StreamUpgradeBindingElement
type WindowsStreamSecurityBindingElement = class
    inherit StreamUpgradeBindingElement
    interface ITransportTokenAssertionProvider
    interface IPolicyExportExtension
Public Class WindowsStreamSecurityBindingElement
Inherits BindingElement
Public Class WindowsStreamSecurityBindingElement
Inherits StreamUpgradeBindingElement
Public Class WindowsStreamSecurityBindingElement
Inherits StreamUpgradeBindingElement
Implements IPolicyExportExtension, ITransportTokenAssertionProvider
Наследование
WindowsStreamSecurityBindingElement
Наследование
WindowsStreamSecurityBindingElement
Реализации

Комментарии

Транспорты, использующие такой поточно-ориентированный протокол, как TCP и именованные каналы, поддерживают потоковые обновления транспорта. В частности, WCF обеспечивает обновления системы безопасности. Конфигурация этой безопасности транспорта инкапсулируется этим классом так же, как и элементом привязки SslStreamSecurityBindingElement, который может быть настроен и добавлен в пользовательскую привязку. Кроме того, сторонние лица могут создавать собственные пользовательские элементы привязки StreamSecurityBindingElement. Эти элементы привязки расширяют класс StreamUpgradeBindingElement, который вызывается для построения поставщиков обновления потока клиента и сервера.

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

Добавление этого класса в привязку

  1. Создайте таблицу BindingElementCollection.

  2. Создайте любые необходимые элементы пользовательской привязки, которые располагаются в стеке привязки выше этого элемента привязки, например необязательные элементы TransactionFlowBindingElement и ReliableSessionBindingElement.

  3. Добавьте созданные элементы в коллекцию BindingElementCollection в указанном выше порядке с использованием метода InsertItem.

  4. Создайте экземпляр элемента WindowsStreamSecurityBindingElement и добавьте его в коллекцию.

  5. Добавьте в коллекцию любые дополнительные элементы пользовательской привязки, такие как TcpTransportBindingElement.

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

WindowsStreamSecurityBindingElement()

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

WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement)

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

Свойства

ProtectionLevel

Возвращает или задает уровень защиты.

Методы

BuildChannelFactory<TChannel>(BindingContext)

Создает фабрику каналов, которая может служить для создания канала.

BuildChannelListener<TChannel>(BindingContext)

Создает прослушиватель каналов заданного типа.

BuildChannelListener<TChannel>(BindingContext)

Инициализирует прослушиватель каналов для приема каналов заданного типа из контекста привязки.

(Унаследовано от BindingElement)
BuildClientStreamUpgradeProvider(BindingContext)

Создает экземпляр в клиенте поставщика StreamUpgradeProvider на основе предоставленного контекста канала.

BuildServerStreamUpgradeProvider(BindingContext)

Создает на сервере экземпляр класса StreamUpgradeProvider на основе предоставленного контекста канала.

BuildServerStreamUpgradeProvider(BindingContext)

Создает на сервере экземпляр класса StreamUpgradeProvider на основе предоставленного контекста канала.

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

Определяет, можно ли создать фабрику каналов заданного типа.

CanBuildChannelListener<TChannel>(BindingContext)

Определяет, можно ли создать прослушиватель каналов заданного типа.

CanBuildChannelListener<TChannel>(BindingContext)

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

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

Создает новый элемент привязки из этого экземпляра класса.

Equals(Object)

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

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

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

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

Возвращает указанный объект из объекта BindingContext.

GetTransportTokenAssertion()

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

GetType()

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

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

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

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

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

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

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

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Экспортирует утверждение пользовательской политики о безопасности потока Windows.

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

См. также раздел