Auf Englisch lesen

Freigeben über


HttpListener.ExtendedProtectionSelectorDelegate Eigenschaft

Definition

Ruft den Delegaten ab, der aufgerufen wird, um die ExtendedProtectionPolicy für jede Anforderung zu bestimmen, oder legt ihn fest.

C#
public System.Net.HttpListener.ExtendedProtectionSelector? ExtendedProtectionSelectorDelegate { get; set; }
C#
public System.Net.HttpListener.ExtendedProtectionSelector ExtendedProtectionSelectorDelegate { get; set; }

Eigenschaftswert

Eine ExtendedProtectionPolicy, die die für erweiterten Schutz zu verwendende Richtlinie angibt.

Ausnahmen

Es wurde versucht, die ExtendedProtectionSelectorDelegate-Eigenschaft festzulegen, die CustomChannelBinding-Eigenschaft muss jedoch null sein.

Es wurde versucht, die ExtendedProtectionSelectorDelegate-Eigenschaft auf null festzulegen.

Es wurde versucht, die ExtendedProtectionSelectorDelegate-Eigenschaft festzulegen, nachdem die Start()-Methode bereits aufgerufen wurde.

Dieses Objekt ist geschlossen.

Es wurde versucht, die ExtendedProtectionSelectorDelegate-Eigenschaft auf einer Plattform festzulegen, die keinen erweiterten Schutz unterstützt.

Hinweise

Die ExtendedProtectionPolicy -Eigenschaft wird mit der integrierten Windows-Authentifizierung verwendet, um erweiterten Schutz zu bieten. Die ExtendedProtectionPolicy -Eigenschaft ermöglicht die Konfiguration der erweiterten Schutzrichtlinie für die gesamte HttpListener Sitzung. Die ExtendedProtectionSelectorDelegate -Eigenschaft ermöglicht die Konfiguration der erweiterten Schutzrichtlinie pro einzelner Anforderung.

Die CustomChannelBinding-Eigenschaft muss null sein. Die HttpListener -Instanz ruft das Channel Binding Token (CBT) direkt aus ihrer eigenen TLS-Sitzung ab, sofern vorhanden.

Für jede Anforderung kann der Delegat die Einstellungen auswählen, mit denen die HttpListener Instanz erweiterten Schutz bietet.

Wenn ein Delegat für diese Eigenschaft zurückgibt null , stellt dies eine ExtendedProtectionPolicy dar, die von der PolicyEnforcement -Eigenschaft auf festgelegt ist Never.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen