BinaryMessageEncodingBindingElement Klas

Definitie

Het bindingselement dat de .NET binaire indeling voor XML specificeert die wordt gebruikt om berichten te coderen.

public ref class BinaryMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement
public ref class BinaryMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement, System::ServiceModel::Description::IPolicyExportExtension, System::ServiceModel::Description::IWsdlExportExtension
public sealed class BinaryMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement
public sealed class BinaryMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement, System.ServiceModel.Description.IPolicyExportExtension, System.ServiceModel.Description.IWsdlExportExtension
type BinaryMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
type BinaryMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
    interface IWsdlExportExtension
    interface IPolicyExportExtension
Public NotInheritable Class BinaryMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Public NotInheritable Class BinaryMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Implements IPolicyExportExtension, IWsdlExportExtension
Overname
BinaryMessageEncodingBindingElement
Implementeringen

Voorbeelden

var be = new BinaryMessageEncodingBindingElement();
be.MaxReadPoolSize = 16;
be.MaxSessionSize = 2048;
be.MaxWritePoolSize = 16;
be.MessageVersion = MessageVersion.Default;
XmlDictionaryReaderQuotas quotas = be.ReaderQuotas;

var binding = new CustomBinding();
var bpCol = new BindingParameterCollection();
var context = new BindingContext(binding, bpCol);
be.BuildChannelFactory<IDuplexChannel>(context);

var binding2 = new CustomBinding();
var bpCol2 = new BindingParameterCollection();
var context2 = new BindingContext(binding2, bpCol2);
be.BuildChannelListener<IDuplexChannel>(context2);

be.CanBuildChannelListener<IDuplexChannel>(context2);
BindingElement bindingElement = be.Clone();
MessageEncoderFactory mef = be.CreateMessageEncoderFactory();
MessageVersion mv = be.GetProperty<MessageVersion>(context);
Dim be As New BinaryMessageEncodingBindingElement()
be.MaxReadPoolSize = 16
be.MaxSessionSize = 2048
be.MaxWritePoolSize = 16
be.MessageVersion = MessageVersion.Default
Dim quotas As XmlDictionaryReaderQuotas = be.ReaderQuotas

Dim binding As New CustomBinding()
Dim bpCol As New BindingParameterCollection()
Dim context As New BindingContext(binding, bpCol)
be.BuildChannelFactory(Of IDuplexChannel)(context)

Dim binding2 As New CustomBinding()
Dim bpCol2 As New BindingParameterCollection()
Dim context2 As New BindingContext(binding2, bpCol2)
be.BuildChannelListener(Of IDuplexChannel)(context2)

be.CanBuildChannelListener(Of IDuplexChannel)(context2)
Dim bindingElement As BindingElement = be.Clone()
Dim mef As MessageEncoderFactory = be.CreateMessageEncoderFactory()
Dim mv As MessageVersion = be.GetProperty(Of MessageVersion)(context)

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).

BinaryMessageEncodingBindingElement is het bindingselement dat aangeeft dat de .NET binaire indeling voor XML moet worden gebruikt voor het coderen van berichten. Het bevat opties voor het opgeven van de tekencodering en de SOAP- en WS-Addressing-versie die moet worden gebruikt. Binaire codering is de meest efficiënte maar minst interoperabele coderingsopties.

Zie voor meer informatie over het bindingselement dat berichten opgeeft, worden gecodeerd met behulp van een tekstuele weergave van XML TextMessageEncodingBindingElement.

Zie voor meer informatie over het bindingselement waarmee berichten worden gecodeerd met behulp van de MTOM-berichtcodering MtomMessageEncodingBindingElement.

Als u een aangepaste berichtcoderingsprogramma wilt implementeren, gebruikt u de MessageEncodingBindingElement klasse.

Constructors

Name Description
BinaryMessageEncodingBindingElement()

Initialiseert een nieuw exemplaar van de BinaryMessageEncodingBindingElement klasse.

Eigenschappen

Name Description
CompressionFormat

Hiermee haalt u de compressie-indeling voor het bindingselement op of stelt u deze in.

MaxReadPoolSize

Hiermee kunt u het maximum aantal XML-lezers ophalen of instellen dat is toegewezen aan een groep en klaar zijn voor het verwerken van binnenkomende berichten.

MaxSessionSize

Hiermee haalt of stelt u de maximale hoeveelheid geheugen in een sessie in voor het optimaliseren van overdrachtsprocedures.

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.

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 kanaallistener gebouwd op de service die een opgegeven type kanaal accepteert voor een opgegeven context.

CanBuildChannelFactory<TChannel>(BindingContext)

Retourneert een waarde die aangeeft of het bindingselement een kanaalfactory kan bouwen voor een specifiek type kanaal.

(Overgenomen van BindingElement)
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 BinaryMessageEncodingBindingElement object dat is geïnitialiseerd op basis van het huidige object.

CreateMessageEncoderFactory()

Hiermee maakt u een factory voor binaire berichtcoderingsprogramma's die gebruikmaken van de SOAP- en WS-Addressing-versies en de tekencodering die is opgegeven door het huidige bindingselement voor codering.

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 waarden van beperkingen die zijn opgelegd aan de complexiteit van de SOAP-berichtstructuur moeten worden geserialiseerd.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Hiermee schrijft u een aangepaste binaire berichtcoderingselementen naar de gegenereerde metagegevens voor een eindpunt.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Hiermee schrijft u een aangepaste binaire berichtcoderingselementen naar de gegenereerde WSDL voor een contract.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Hiermee schrijft u een aangepaste binaire berichtcoderingselementen naar de gegenereerde WSDL voor een eindpunt.

Van toepassing op