Freigeben über


WebMessageEncodingBindingElement Konstruktoren

Definition

Initialisiert eine neue Instanz der WebMessageEncodingBindingElement-Klasse.

Überlädt

Name Beschreibung
WebMessageEncodingBindingElement()

Initialisiert eine neue Instanz der WebMessageEncodingBindingElement-Klasse.

WebMessageEncodingBindingElement(Encoding)

Initialisiert eine neue Instanz der WebMessageEncodingBindingElement Klasse mit einer angegebenen Schreibzeichencodierung.

WebMessageEncodingBindingElement()

Initialisiert eine neue Instanz der WebMessageEncodingBindingElement-Klasse.

public:
 WebMessageEncodingBindingElement();
public WebMessageEncodingBindingElement();
Public Sub New ()

Hinweise

Dieser Konstruktor wird als Standardzeichencodierung verwendet UTF8Encoding . Verwenden Sie diesen Konstruktor also, wenn Sie diese Zeichencodierung verwenden möchten. Wenn Sie eine andere Zeichencodierung wünschen, verwenden Sie den WebMessageEncodingBindingElement(Encoding) Konstruktor.

Dieser Konstruktor legt Standardwerte für die maximale Anzahl von Lesern und Autoren fest, die Pools zugeordnet sind und die jeweils für die Verarbeitung eingehender und ausgehender Nachrichten verfügbar sind, ohne neue Leser oder Autoren zuzuweisen. Für die MaxReadPoolSize Eigenschaft sind standardmäßig 64 Leser zugewiesen, und für die MaxWritePoolSize Eigenschaft sind standardmäßig 16 Autoren zugewiesen.

Standardmäßige Komplexitätseinschränkungen werden auch von diesem Konstruktor für die XmlDictionaryReaderQuotas zugehörige Nachrichtencodierung durch die ReaderQuotas Eigenschaft festgelegt, um vor einer Klasse von DoS-Angriffen (Denial of Service) zu schützen, die versuchen, die Nachrichtenkomplexität zu verwenden, um Endpunktverarbeitungsressourcen zu binden. Die Eigenschaften, die diese Einschränkungen und deren Standardwerte (in Bytes) ausdrücken, sind wie folgt:

Gilt für:

WebMessageEncodingBindingElement(Encoding)

Initialisiert eine neue Instanz der WebMessageEncodingBindingElement Klasse mit einer angegebenen Schreibzeichencodierung.

public:
 WebMessageEncodingBindingElement(System::Text::Encoding ^ writeEncoding);
public WebMessageEncodingBindingElement(System.Text.Encoding writeEncoding);
new System.ServiceModel.Channels.WebMessageEncodingBindingElement : System.Text.Encoding -> System.ServiceModel.Channels.WebMessageEncodingBindingElement
Public Sub New (writeEncoding As Encoding)

Parameter

writeEncoding
Encoding

Der Encoding zum Schreiben von Zeichen in einer Nachricht zu verwendende Text.

Ausnahmen

writeEncoding ist null.

writeEncoding ist keine unterstützte Nachrichtentextcodierung.

Hinweise

Die unterstützten Nachrichtentextcodierungen sind UTF-8, Unicode und Big-Endian Unicode. Wenn eine andere Textcodierung angegeben ist, wird ein ArgumentException Fehler ausgelöst.

Dieser Konstruktor legt Standardwerte für die maximale Anzahl von Lesern und Autoren fest, die Pools zugeordnet sind und die jeweils für die Verarbeitung eingehender und ausgehender Nachrichten verfügbar sind, ohne neue Leser oder Autoren zuzuweisen. Für die MaxReadPoolSize Eigenschaft sind standardmäßig 64 Leser zugewiesen, und für die MaxWritePoolSize Eigenschaft sind standardmäßig 16 Autoren zugewiesen.

Standardmäßige Komplexitätseinschränkungen werden auch von diesem Konstruktor für die XmlDictionaryReaderQuotas zugehörige Nachrichtencodierung durch die ReaderQuotas Eigenschaft festgelegt, um vor einer Klasse von DoS-Angriffen (Denial of Service) zu schützen, die versuchen, die Nachrichtenkomplexität zu verwenden, um Endpunktverarbeitungsressourcen zu binden. Die Eigenschaften, die diese Einschränkungen und deren Standardwerte (in Bytes) ausdrücken, sind wie folgt:

Gilt für: