MtomMessageEncodingBindingElement Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Het bindingselement waarmee de coderings- en versiebeheer voor MTOM-berichten (Message Transmission Optimization Mechanism) worden opgegeven.
public ref class MtomMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement, System::ServiceModel::Description::IPolicyExportExtension, System::ServiceModel::Description::IWsdlExportExtension
public sealed class MtomMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement, System.ServiceModel.Description.IPolicyExportExtension, System.ServiceModel.Description.IWsdlExportExtension
type MtomMessageEncodingBindingElement = class
inherit MessageEncodingBindingElement
interface IWsdlExportExtension
interface IPolicyExportExtension
Public NotInheritable Class MtomMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Implements IPolicyExportExtension, IWsdlExportExtension
- Overname
- Implementeringen
Opmerkingen
Encoding is het proces van het transformeren van een bericht in een reeks bytes. Decodering is het omgekeerde proces. Windows Communication Foundation (WCF) bevat drie typen codering voor SOAP-berichten: Text, Binary and Message Transmission Optimization Mechanism (MTOM).
Het MtomMessageEncodingBindingElement vertegenwoordigt het bindingselement dat het tekencoderings- en berichtversiebeheer en andere instellingen opgeeft die worden gebruikt voor berichten met behulp van een MTOM-codering (Message Transmission Optimization Mechanism). MTOM is een efficiënte technologie voor het verzenden van binaire gegevens in WCF-berichten. De MTOM-encoder probeert een balans te creëren tussen efficiëntie en interoperabiliteit. De MTOM-codering verzendt de meeste XML in tekstvorm, maar optimaliseert grote blokken binaire gegevens door ze te verzenden as-is, zonder conversie naar hun base64 gecodeerde indeling.
Zie voor meer informatie over het bindingselement dat aangeeft dat berichten worden gecodeerd met behulp van een tekstuele weergave van XML TextMessageEncodingBindingElement.
Zie BinaryMessageEncodingBindingElement voor meer informatie over het bindingselement dat berichten opgeeft, met behulp van de .NET binaire indeling voor XML.
Als u een aangepaste berichtcoderingsprogramma wilt implementeren, gebruikt u de MessageEncodingBindingElement klasse.
Constructors
| Name | Description |
|---|---|
| MtomMessageEncodingBindingElement() |
Initialiseert een nieuw exemplaar van de MtomMessageEncodingBindingElement klasse. |
| MtomMessageEncodingBindingElement(MessageVersion, Encoding) |
Initialiseert een nieuw exemplaar van de MtomMessageEncodingBindingElement klasse met een opgegeven berichtversie en tekencodering. |
Eigenschappen
| Name | Description |
|---|---|
| MaxBufferSize |
Hiermee haalt u de maximale buffergrootte op of stelt u deze in. |
| MaxReadPoolSize |
Hiermee haalt u het maximum aantal XML-lezers op dat is toegewezen aan een groep en kunt u deze gebruiken om binnenkomende berichten te verwerken. |
| MaxWritePoolSize |
Hiermee haalt of stelt u het maximum aantal XML-schrijvers op dat aan een groep is toegewezen en die klaar zijn voor het verwerken van uitgaande berichten. |
| MessageVersion |
Hiermee haalt u het SOAP-bericht en WS-Addressing versies op die worden gebruikt of verwacht. |
| ReaderQuotas |
Hiermee haalt u beperkingen op voor de complexiteit van XML-berichten die kunnen worden verwerkt door eindpunten die zijn geconfigureerd met dit bindingselement. |
| WriteEncoding |
Hiermee wordt de codering opgehaald of ingesteld die wordt gebruikt om de tekens in het tekstbericht op te maken. |
Methoden
| Name | Description |
|---|---|
| BuildChannelFactory<TChannel>(BindingContext) |
Hiermee wordt de stack van de kanaalfactory gebouwd op de client waarmee een opgegeven type kanaal voor een opgegeven context wordt gemaakt. |
| BuildChannelListener<TChannel>(BindingContext) |
Hiermee wordt de kanaallistenerstack gebouwd op de client die een opgegeven type kanaal accepteert voor een opgegeven context. |
| CanBuildChannelFactory<TChannel>(BindingContext) |
Retourneert een waarde die aangeeft of de huidige binding een factory kan bouwen voor een opgegeven type kanaal en context. |
| CanBuildChannelListener<TChannel>(BindingContext) |
Retourneert een waarde die aangeeft of de huidige binding een listener kan bouwen voor een opgegeven type kanaal en context. |
| Clone() |
Hiermee maakt u een nieuw MtomMessageEncodingBindingElement object dat is geïnitialiseerd op basis van het huidige object. |
| CreateMessageEncoderFactory() |
Hiermee maakt u een berichtencoderingsfactory waarmee MTOM-berichten worden gecodeerd. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetProperty<T>(BindingContext) |
Retourneert een getypt object dat, indien aanwezig, is aangevraagd vanuit de juiste laag in de bindingselementstack. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ShouldSerializeMessageVersion() |
Retourneert of de SOAP-berichtstructuurversie moet worden geserialiseerd. |
| ShouldSerializeReaderQuotas() |
Geeft als resultaat of de beperkingen voor de complexiteit van de SOAP-berichtstructuur moeten worden geserialiseerd. |
| ShouldSerializeWriteEncoding() |
Retourneert of de Encoding tekens die worden gebruikt om de berichttekens op te maken, moeten worden geserialiseerd. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) |
Voegt een beleidsverklaring in de WSDL in wanneer deze wordt gegenereerd, wat aangeeft dat er een MTOM-codering wordt gebruikt. |
| IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Hiermee wijzigt u het WSDL-contract voor MTOM-specifieke informatie. |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Zet de SOAP-berichtversie in de WSDL. |