Freigeben über


TransportSecurityBindingElement Klasse

Definition

Stellt ein benutzerdefiniertes Bindungselement dar, das die Sicherheit im gemischten Modus unterstützt (z. B. optimierte Nachrichtensicherheit über einen sicheren Transport).

public ref class TransportSecurityBindingElement sealed : System::ServiceModel::Channels::SecurityBindingElement
public ref class TransportSecurityBindingElement sealed : System::ServiceModel::Channels::SecurityBindingElement, System::ServiceModel::Description::IPolicyExportExtension
public sealed class TransportSecurityBindingElement : System.ServiceModel.Channels.SecurityBindingElement
public sealed class TransportSecurityBindingElement : System.ServiceModel.Channels.SecurityBindingElement, System.ServiceModel.Description.IPolicyExportExtension
type TransportSecurityBindingElement = class
    inherit SecurityBindingElement
type TransportSecurityBindingElement = class
    inherit SecurityBindingElement
    interface IPolicyExportExtension
Public NotInheritable Class TransportSecurityBindingElement
Inherits SecurityBindingElement
Public NotInheritable Class TransportSecurityBindingElement
Inherits SecurityBindingElement
Implements IPolicyExportExtension
Vererbung
TransportSecurityBindingElement
Implementiert

Hinweise

Eine benutzerdefinierte Bindung enthält eine Auflistung von Bindungselementen, die in einer bestimmten Reihenfolge angeordnet sind: Das Element, das den Anfang des Bindungsstapels darstellt, wird zuerst hinzugefügt, das nächste Element im Bindungsstapel wird zweiten hinzugefügt usw.

So fügen Sie diese Klasse einer Bindung hinzu

  1. Erstellen Sie eine BindingElementCollection.

  2. Erstellen Sie benutzerdefinierte Bindungselemente, die über diesem Bindungselement im Bindungsstapel liegen, z. B. optional TransactionFlowBindingElement und ReliableSessionBindingElement.

  3. Fügen Sie diese Elemente in der zuvor erwähnten Reihenfolge zur Verwendung der InsertItem Methode hinzuBindingElementCollection.

  4. Erstellen Sie eine Instanz der TransportSecurityBindingElement Auflistung, und fügen Sie sie der Auflistung hinzu.

  5. Fügen Sie der Auflistung zusätzliche benutzerdefinierte Bindungselemente hinzu, z TcpTransportBindingElement. B. .

Hinweis

Sobald eine Instanz dieses Objekts erstellt wurde, sollten Sie die Eigenschaften der Basisklasse als SecurityBindingElementunveränderlich behandeln. Das Aufrufen set einiger Eigenschaften kann unvorhersehbare Auswirkungen haben: Die Bindung verhält sich möglicherweise so, als ob die Eigenschaft ihren alten Wert beibehalten hat, wobei ein Laufzeitfehler der einzige Hinweis auf ein Problem ist. Zwei Eigenschaften, die sich auf diese Weise verhalten, sind KeyType und MessageSecurityVersion. Es kann andere Eigenschaften geben, für die dies zutrifft.

Konstruktoren

Name Beschreibung
TransportSecurityBindingElement()

Erstellt eine Instanz der TransportSecurityBindingElement-Klasse.

Eigenschaften

Name Beschreibung
AllowInsecureTransport

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob gesicherte Nachrichten im gemischten Modus über einen ungesicherten Transport wie HTTP gesendet werden können.

(Geerbt von SecurityBindingElement)
DefaultAlgorithmSuite

Ruft die Nachrichtenverschlüsselung und Schlüsselumbruchalgorithmen ab oder legt sie fest.

(Geerbt von SecurityBindingElement)
EnableUnsecuredResponse

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob WCF ungesicherte Antworten an gesicherte Anforderungen senden und empfangen kann.

(Geerbt von SecurityBindingElement)
EndpointSupportingTokenParameters

Ruft den Endpunkt ab, der Tokenparameter unterstützt.

(Geerbt von SecurityBindingElement)
IncludeTimestamp

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Zeitstempel in jeder Nachricht enthalten sind.

(Geerbt von SecurityBindingElement)
KeyEntropyMode

Ruft die Quelle der Entropie ab, die zum Erstellen von Schlüsseln verwendet wird, oder legt sie fest.

(Geerbt von SecurityBindingElement)
LocalClientSettings

Ruft die bindungsspezifischen Bindungseigenschaften für lokale Sicherheitseinstellungen ab, die vom Client verwendet werden.

(Geerbt von SecurityBindingElement)
LocalServiceSettings

Ruft die bindungsspezifischen Bindungseigenschaften für lokale Sicherheitseinstellungen ab, die vom Dienst verwendet werden.

(Geerbt von SecurityBindingElement)
MessageSecurityVersion

Ruft die Nachrichtensicherheitsversion ab oder legt sie fest.

(Geerbt von SecurityBindingElement)
OperationSupportingTokenParameters

Ruft die Sammlung des Vorgangs ab, der Tokenparameter unterstützt.

(Geerbt von SecurityBindingElement)
OptionalEndpointSupportingTokenParameters

Ruft die optionalen unterstützenden Tokenparameter für den Dienstendpunkt ab.

(Geerbt von SecurityBindingElement)
OptionalOperationSupportingTokenParameters

Ruft die Sammlung optionaler Vorgangs unterstützende Tokenparameter ab.

(Geerbt von SecurityBindingElement)
ProtectTokens

Ruft ab oder legt fest, ob das Sicherheitsbindungselement Token schützt.

(Geerbt von SecurityBindingElement)
SecurityHeaderLayout

Dient zum Abrufen oder Festlegen der Reihenfolge der Elemente im Sicherheitsheader für diese Bindung.

(Geerbt von SecurityBindingElement)

Methoden

Name Beschreibung
BuildChannelFactory<TChannel>(BindingContext)

Erstellt eine Kanalfactory basierend auf den SecurityBindingElement Einstellungen und dem übergebenen Bindungskontext. Die erstellte Kanalfactory ist eine SOAP-Nachrichtensicherheitskanalfactory, die intern über einen Verweis auf die Kanalfactory verfügt, die dem Bindungskontext entspricht (einschließlich der Transportkanalfactory).

(Geerbt von SecurityBindingElement)
BuildChannelFactoryCore<TChannel>(BindingContext)

Erstellt bei der Implementierung eine Kanalfactory eines angegebenen Typs.

(Geerbt von SecurityBindingElement)
BuildChannelListener<TChannel>(BindingContext)

Erstellt einen Kanallistener basierend auf den SecurityBindingElement Einstellungen und dem übergebenen Bindungskontext.

(Geerbt von SecurityBindingElement)
BuildChannelListenerCore<TChannel>(BindingContext)

Erstellt bei der Implementierung einen Kanallistener eines angegebenen Typs.

(Geerbt von SecurityBindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Bestimmt, ob eine Kanalfactory des angegebenen Typs erstellt werden kann.

(Geerbt von SecurityBindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

Bestimmt, ob ein Kanallistener des angegebenen Typs erstellt werden kann.

(Geerbt von SecurityBindingElement)
Clone()

Erstellt ein neues BindingElement Objekt, das aus der aktuellen Klasse initialisiert wurde.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetProperty<T>(BindingContext)

Ruft eine Eigenschaft aus dem angegebenen BindingContextab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SetKeyDerivation(Boolean)

Legt einen Wert fest, der angibt, ob abgeleitete Schlüssel erforderlich sind.

(Geerbt von SecurityBindingElement)
ToString()

Gibt eine Beschreibung dieser Klasse zurück.

(Geerbt von SecurityBindingElement)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exportiert eine benutzerdefinierte Richtlinien assertion zu Bindungen.

Gilt für: