WindowsStreamSecurityBindingElement Klasa

Definicja

Reprezentuje element Binding służący do określania ustawień zabezpieczeń strumienia systemu Windows.Represents the binding element used to specify Windows stream security settings.

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 opartego na strumieniu, takiego jak TCP i nazwane potoki, obsługują uaktualnienia transportu na podstawie strumienia.Transports that use a stream-oriented protocol such as TCP and named pipes support stream-based transport upgrades. W programie WCF dostępne są uaktualnienia zabezpieczeń.Specifically, WCF provides security upgrades. Konfiguracja tego zabezpieczenia transportu jest hermetyzowana przez tę klasę, a także przez SslStreamSecurityBindingElement , którą można skonfigurować i dodać do niestandardowego powiązania.The configuration of this transport security is encapsulated by this class as well as by SslStreamSecurityBindingElement, which can be configured and added to a custom binding. Ponadto inne osoby trzecie mogą pisać własne niestandardowe StreamSecurityBindingElement .In addition, a third party can write its own custom StreamSecurityBindingElement. Te elementy powiązania rozszerzają StreamUpgradeBindingElement klasę, która jest wywoływana w celu utworzenia dostawców uaktualnienia strumienia klienta i serwera.These binding elements extend the StreamUpgradeBindingElement class that is called to build the client and server stream upgrade providers.

Powiązanie niestandardowe zawiera kolekcję elementów wiążących uporządkowanych w określonej kolejności: element reprezentujący początek stosu powiązań jest dodawany jako pierwszy, następny element w dół stosu powiązań został dodany drugi i tak dalej.A custom binding contains a collection of binding elements arranged in a specific order: the element representing the top of the binding stack is added first, the next element down in the binding stack is added second, and so on.

Aby dodać tę klasę do powiązaniaTo add this class to a binding

  1. Utwórz BindingElementCollection .Create a BindingElementCollection.

  2. Utwórz wszystkie wymagane elementy niestandardowe powiązania, które znajdują się powyżej tego elementu wiązania w stosie powiązań, takie jak opcjonalne TransactionFlowBindingElement i ReliableSessionBindingElement .Create any required custom binding elements that are above this binding element in the binding stack, such as the optional TransactionFlowBindingElement and ReliableSessionBindingElement.

  3. Dodaj elementy utworzone w kolejności opisanej wcześniej do BindingElementCollection InsertItem metody using.Add the created elements in the order described previously to the BindingElementCollection using the InsertItem method.

  4. Utwórz wystąpienie elementu WindowsStreamSecurityBindingElement i Dodaj je do kolekcji.Create an instance of WindowsStreamSecurityBindingElement and add it to the collection.

  5. Dodaj dodatkowe niestandardowe elementy powiązania do kolekcji, np TcpTransportBindingElement ..Add any additional custom binding elements to the collection, such as TcpTransportBindingElement.

Konstruktory

WindowsStreamSecurityBindingElement()

Inicjuje nowe wystąpienie klasy WindowsStreamSecurityBindingElement.Initializes a new instance of the WindowsStreamSecurityBindingElement class.

WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement)

Inicjuje nowe wystąpienie WindowsStreamSecurityBindingElement klasy z istniejącego wystąpienia.Initializes a new instance of the WindowsStreamSecurityBindingElement class from an existing instance.

Właściwości

ProtectionLevel

Pobiera lub ustawia poziom ochrony.Gets or sets the protection level.

Metody

BuildChannelFactory<TChannel>(BindingContext)

Tworzy fabrykę kanałów, której można użyć do utworzenia kanału.Creates a channel factory that can be used to create a channel.

BuildChannelListener<TChannel>(BindingContext)

Tworzy odbiornik kanału określonego typu.Creates a channel listener of the specified type.

BuildChannelListener<TChannel>(BindingContext)

Inicjuje odbiornik kanału w celu akceptowania kanałów określonego typu z kontekstu powiązania.Initializes a channel listener to accept channels of a specified type from the binding context.

(Odziedziczone po BindingElement)
BuildClientStreamUpgradeProvider(BindingContext)

Tworzy wystąpienie na kliencie na StreamUpgradeProvider podstawie podanego kontekstu kanału.Creates an instance on the client of the StreamUpgradeProvider based on the channel context provided.

BuildServerStreamUpgradeProvider(BindingContext)

Tworzy wystąpienie na serwerze na StreamUpgradeProvider podstawie podanego kontekstu kanału.Creates an instance on the server of the StreamUpgradeProvider based on the channel context provided.

CanBuildChannelFactory<TChannel>(BindingContext)

Określa, czy można skompilować fabrykę kanałów określonego typu.Determines whether a channel factory of the specified type can be built.

CanBuildChannelListener<TChannel>(BindingContext)

Określa, czy można skompilować odbiornik kanału określonego typu.Determines whether a channel listener of the specified type can be built.

CanBuildChannelListener<TChannel>(BindingContext)

Zwraca wartość wskazującą, czy element powiązania może kompilować odbiornik dla określonego typu kanału.Returns a value that indicates whether the binding element can build a listener for a specific type of channel.

(Odziedziczone po BindingElement)
Clone()

Tworzy nowy element powiązania z tego wystąpienia klasy.Creates a new binding element from this instance of the class.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

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

Pobiera określony obiekt z BindingContext .Gets a specified object from the BindingContext.

GetTransportTokenAssertion()

Pobiera wartość XmlElement reprezentującą token transportu używany w powiązaniu zabezpieczeń.Gets the XmlElement that represents the transport token used in the security binding.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Eksportuje potwierdzenie zasad niestandardowych dotyczące zabezpieczeń strumienia systemu Windows.Exports a custom policy assertion about Windows stream security.

ISecurityCapabilities.SupportedRequestProtectionLevel

Pobiera żądania poziomu ochrony obsługiwane przez powiązanie.Gets the protection level requests supported by the binding.

ISecurityCapabilities.SupportedResponseProtectionLevel

Pobiera odpowiedzi poziomu ochrony obsługiwane przez powiązanie.Gets the protection level responses supported by the binding.

ISecurityCapabilities.SupportsClientAuthentication

Pobiera wartość wskazującą, czy powiązanie obsługuje uwierzytelnianie klienta.Gets a value that indicates whether the binding supports client authentication.

ISecurityCapabilities.SupportsClientWindowsIdentity

Pobiera wartość wskazującą, czy powiązanie obsługuje tożsamość systemu Windows klienta.Gets a value that indicates whether the binding supports client Windows identity.

ISecurityCapabilities.SupportsServerAuthentication

Pobiera wartość wskazującą, czy powiązanie obsługuje uwierzytelnianie serwera.Gets a value that indicates whether the binding supports server authentication.

Dotyczy

Zobacz też