Freigeben über


WebMessageEncodingBindingElement Konstruktoren

Definition

Initialisiert eine neue Instanz der WebMessageEncodingBindingElement-Klasse.

Überlädt

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 verwendet UTF8Encoding als Standardzeichencodierung. Verwenden Sie daher diesen Konstruktor, wenn Sie diese Zeichencodierung verwenden möchten. Wenn Sie eine andere Zeichencodierung verwenden möchten, verwenden Sie den WebMessageEncodingBindingElement(Encoding)-Konstruktor.

Dieser Konstruktor legt die Standardwerte für die maximale Anzahl der Reader und Writer fest, die den Pools zugewiesen werden und die zur Verarbeitung von eingehenden und ausgehenden Nachrichten zur Verfügung stehen, ohne neue Reader und Writer zuweisen zu müssen. Es gibt 64 Reader, die standardmäßig der MaxReadPoolSize-Eigenschaft zugewiesen sind, und es stehen standardmäßig 16 Writer für die MaxWritePoolSize-Eigenschaft zur Verfügung.

Außerdem werden von diesem Konstruktor Standardkomplexitätseinschränkungen im XmlDictionaryReaderQuotas, das mit dieser Nachrichtencodierung verknüpft ist, mit der ReaderQuotas-Eigenschaft festgelegt, um vor einer Klasse von Denial-of-Service-Angriffen (DOS) zu schützen, die versuchen, die Nachrichtenkomplexität zum Binden von Endpunkt-Verarbeitungsressourcen zu verwenden. Die Eigenschaften, die diese Einschränkungen ausdrücken, und ihre Standardwerte (in Byte) lauten 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

Encoding, die zum Schreiben von Zeichen in einer Nachricht verwendet wird.

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 wird, wird ein ArgumentException ausgelöst.

Dieser Konstruktor legt die Standardwerte für die maximale Anzahl der Reader und Writer fest, die den Pools zugewiesen werden und die zur Verarbeitung von eingehenden und ausgehenden Nachrichten zur Verfügung stehen, ohne neue Reader und Writer zuweisen zu müssen. Es gibt 64 Reader, die standardmäßig der MaxReadPoolSize-Eigenschaft zugewiesen sind, und es stehen standardmäßig 16 Writer für die MaxWritePoolSize-Eigenschaft zur Verfügung.

Außerdem werden von diesem Konstruktor Standardkomplexitätseinschränkungen im XmlDictionaryReaderQuotas, das mit dieser Nachrichtencodierung verknüpft ist, mit der ReaderQuotas-Eigenschaft festgelegt, um vor einer Klasse von Denial-of-Service-Angriffen (DOS) zu schützen, die versuchen, die Nachrichtenkomplexität zum Binden von Endpunkt-Verarbeitungsressourcen zu verwenden. Die Eigenschaften, die diese Einschränkungen ausdrücken, und ihre Standardwerte (in Byte) lauten wie folgt:

Gilt für