WindowsStreamSecurityBindingElement Klasa

Definicja

Reprezentuje element powiązania używany do określania Windows ustawień zabezpieczeń strumienia.

public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::BindingElement
public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::StreamUpgradeBindingElement, System::ServiceModel::Channels::ITransportTokenAssertionProvider, System::ServiceModel::Description::IPolicyExportExtension
public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::BindingElement, System::ServiceModel::Channels::ISecurityCapabilities, System::ServiceModel::Channels::ITransportTokenAssertionProvider, System::ServiceModel::Description::IPolicyExportExtension
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.BindingElement
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.StreamUpgradeBindingElement, System.ServiceModel.Channels.ITransportTokenAssertionProvider, System.ServiceModel.Description.IPolicyExportExtension
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.BindingElement, System.ServiceModel.Channels.ISecurityCapabilities, System.ServiceModel.Channels.ITransportTokenAssertionProvider, System.ServiceModel.Description.IPolicyExportExtension
type WindowsStreamSecurityBindingElement = class
    inherit BindingElement
type WindowsStreamSecurityBindingElement = class
    inherit StreamUpgradeBindingElement
    interface ITransportTokenAssertionProvider
    interface IPolicyExportExtension
type WindowsStreamSecurityBindingElement = class
    inherit BindingElement
    interface ISecurityCapabilities
    interface IPolicyExportExtension
    interface ITransportTokenAssertionProvider
Public Class WindowsStreamSecurityBindingElement
Inherits BindingElement
Public Class WindowsStreamSecurityBindingElement
Inherits StreamUpgradeBindingElement
Implements IPolicyExportExtension, ITransportTokenAssertionProvider
Public Class WindowsStreamSecurityBindingElement
Inherits BindingElement
Implements IPolicyExportExtension, ISecurityCapabilities, ITransportTokenAssertionProvider
Dziedziczenie
WindowsStreamSecurityBindingElement
Dziedziczenie
WindowsStreamSecurityBindingElement
Implementuje

Uwagi

Transporty korzystające z protokołu zorientowanego na strumień, takiego jak TCP i nazwane potoki, obsługują uaktualnienia transportu opartego na strumieniu. W szczególności usługa WCF zapewnia uaktualnienia zabezpieczeń. Konfiguracja tego zabezpieczeń transportu jest hermetyzowana przez tę klasę, a także przez SslStreamSecurityBindingElementprogram , który można skonfigurować i dodać do powiązania niestandardowego. Ponadto inna firma może napisać własne niestandardowe StreamSecurityBindingElementpolecenie . Te elementy powiązania rozszerzają klasę wywoływaną StreamUpgradeBindingElement w celu utworzenia dostawców uaktualniania strumienia klienta i serwera.

Powiązanie niestandardowe zawiera kolekcję elementów powiązań rozmieszczonych w określonej kolejności: element reprezentujący górną część stosu powiązań jest dodawany najpierw, następny element w stosie powiązań jest dodawany drugi i tak dalej.

Aby dodać tę klasę do powiązania

  1. Utwórz element BindingElementCollection.

  2. Utwórz wszystkie wymagane niestandardowe elementy powiązania, które znajdują się powyżej tego elementu powiązania w stosie powiązań, takie jak opcjonalne TransactionFlowBindingElement i ReliableSessionBindingElement.

  3. Dodaj utworzone elementy w kolejności opisanej wcześniej do BindingElementCollection metody using .InsertItem

  4. Utwórz wystąpienie obiektu WindowsStreamSecurityBindingElement i dodaj je do kolekcji.

  5. Dodaj do kolekcji dodatkowe niestandardowe elementy powiązania, takie jak TcpTransportBindingElement.

Konstruktory

WindowsStreamSecurityBindingElement()

Inicjuje nowe wystąpienie klasy WindowsStreamSecurityBindingElement.

WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement)

Inicjuje WindowsStreamSecurityBindingElement nowe wystąpienie klasy z istniejącego wystąpienia.

Właściwości

ProtectionLevel

Pobiera lub ustawia poziom ochrony.

Metody

BuildChannelFactory<TChannel>(BindingContext)

Tworzy fabrykę kanałów, która może służyć do tworzenia kanału.

BuildChannelListener<TChannel>(BindingContext)

Tworzy odbiornik kanału określonego typu.

BuildChannelListener<TChannel>(BindingContext)

Inicjuje odbiornik kanału, aby akceptował kanały określonego typu z kontekstu powiązania.

(Odziedziczone po BindingElement)
BuildClientStreamUpgradeProvider(BindingContext)

Tworzy wystąpienie na kliencie na podstawie podanego StreamUpgradeProvider kontekstu kanału.

BuildServerStreamUpgradeProvider(BindingContext)

Tworzy wystąpienie na serwerze na podstawie podanego StreamUpgradeProvider kontekstu kanału.

CanBuildChannelFactory<TChannel>(BindingContext)

Określa, czy można skompilować fabrykę kanałów określonego typu.

CanBuildChannelListener<TChannel>(BindingContext)

Określa, czy można skompilować odbiornik kanału określonego typu.

CanBuildChannelListener<TChannel>(BindingContext)

Zwraca wartość wskazującą, czy element powiązania może skompilować odbiornik dla określonego typu kanału.

(Odziedziczone po BindingElement)
Clone()

Tworzy nowy element powiązania z tego wystąpienia klasy.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetProperty<T>(BindingContext)

Pobiera określony obiekt z obiektu BindingContext.

GetTransportTokenAssertion()

XmlElement Pobiera element reprezentujący token transportu używany w powiązaniu zabezpieczeń.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Eksportuje niestandardowe asercji zasad dotyczące zabezpieczeń strumienia Windows.

ISecurityCapabilities.SupportedRequestProtectionLevel

Pobiera żądania poziomu ochrony obsługiwane przez powiązanie.

ISecurityCapabilities.SupportedResponseProtectionLevel

Pobiera odpowiedzi na poziom ochrony obsługiwane przez powiązanie.

ISecurityCapabilities.SupportsClientAuthentication

Pobiera wartość wskazującą, czy powiązanie obsługuje uwierzytelnianie klienta.

ISecurityCapabilities.SupportsClientWindowsIdentity

Pobiera wartość wskazującą, czy powiązanie obsługuje tożsamość Windows klienta.

ISecurityCapabilities.SupportsServerAuthentication

Pobiera wartość wskazującą, czy powiązanie obsługuje uwierzytelnianie serwera.

Dotyczy

Zobacz też