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
- Наследование
- Наследование
- Реализации
Комментарии
Транспорты, использующие потоковый протокол, например TCP и именованные каналы, поддерживают обновления транспорта на основе потоков. В частности, WCF предоставляет обновления безопасности. Конфигурация этой безопасности транспорта инкапсулируется этим классом, а также с помощью SslStreamSecurityBindingElementкоторой можно настроить и добавить в настраиваемую привязку. Кроме того, третья сторона может написать собственный пользовательский StreamSecurityBindingElementкод. Эти элементы привязки расширяют StreamUpgradeBindingElement класс, который вызывается для создания поставщиков обновления потока клиента и сервера.
Пользовательская привязка содержит коллекцию элементов привязки, упорядоченных в определенном порядке: элемент, представляющий верхнюю часть стека привязки, добавляется первый элемент вниз в стеке привязки и т. д.
Добавление этого класса в привязку
Создайте BindingElementCollection.
Создайте все необходимые элементы пользовательской привязки, которые выше этого элемента привязки в стеке привязки, например необязательный TransactionFlowBindingElement и ReliableSessionBindingElement.
Добавьте созданные элементы в порядок, описанный ранееBindingElementCollection, в метод.InsertItem
Создайте экземпляр WindowsStreamSecurityBindingElement и добавьте его в коллекцию.
Добавьте в коллекцию дополнительные пользовательские элементы привязки, например TcpTransportBindingElement.
Конструкторы
| Имя | Описание |
|---|---|
| WindowsStreamSecurityBindingElement() |
Инициализирует новый экземпляр класса WindowsStreamSecurityBindingElement. |
| WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement) |
Инициализирует новый экземпляр класса WindowsStreamSecurityBindingElement из существующего экземпляра. |
Свойства
| Имя | Описание |
|---|---|
| ProtectionLevel |
Возвращает или задает уровень защиты. |
Методы
| Имя | Описание |
|---|---|
| BuildChannelFactory<TChannel>(BindingContext) |
Создает фабрику каналов, которую можно использовать для создания канала. |
| BuildChannelListener<TChannel>(BindingContext) |
Создает прослушиватель канала указанного типа. |
| BuildClientStreamUpgradeProvider(BindingContext) |
Создает экземпляр на клиенте на основе предоставленного StreamUpgradeProvider контекста канала. |
| BuildServerStreamUpgradeProvider(BindingContext) |
Создает экземпляр на сервере на основе предоставленного StreamUpgradeProvider контекста канала. |
| CanBuildChannelFactory<TChannel>(BindingContext) |
Определяет, можно ли создать фабрику каналов указанного типа. |
| CanBuildChannelListener<TChannel>(BindingContext) |
Определяет, можно ли создать прослушиватель канала указанного типа. |
| 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. |