Sdílet prostřednictvím


BinaryMessageEncodingBindingElement Třída

Definice

Element vazby, který určuje binární formát .NET pro XML použitý ke kódování zpráv.

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
Dědičnost
BinaryMessageEncodingBindingElement
Implementuje

Příklady

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)

Poznámky

Kódování je proces transformace zprávy na sekvenci bajtů. Dekódování je opačný proces. Windows Communication Foundation (WCF) obsahuje tři typy kódování zpráv SOAP: Text, Binary a Message Transmission Optimization Mechanism (MTOM).

BinaryMessageEncodingBindingElement je element vazby, který určuje, že binární formát .NET pro XML má být použit pro kódování zpráv. Má možnosti určit kódování znaků a soap a WS-Addressing verzi, která se má použít. Binární kódování je nejúčinnější, ale nejméně interoperabilní z možností kódování.

Další informace o elementu vazby, který určuje, že zprávy jsou kódovány pomocí textové reprezentace XML, najdete v tématu TextMessageEncodingBindingElement.

Další informace o elementu vazby, který určuje, že zprávy jsou kódovány pomocí kódování zpráv MTOM, najdete v tématu MtomMessageEncodingBindingElement.

K implementaci vlastního kodéru zpráv použijte MessageEncodingBindingElement třídu .

Konstruktory

BinaryMessageEncodingBindingElement()

Inicializuje novou instanci BinaryMessageEncodingBindingElement třídy.

Vlastnosti

CompressionFormat

Získá nebo nastaví formát komprese pro element vazby.

MaxReadPoolSize

Získá nebo nastaví maximální počet čteček XML, které jsou přiděleny do fondu a jsou připraveny ke zpracování příchozích zpráv.

MaxSessionSize

Získá nebo nastaví maximální množství paměti dostupné v relaci pro optimalizaci přenosových procedur.

MaxWritePoolSize

Získá nebo nastaví maximální počet zapisovačů XML, které jsou přiděleny fondu a jsou připraveny ke zpracování odchozích zpráv.

MessageVersion

Získá nebo nastaví soap zprávy a WS-Addressing verze, které jsou použity nebo očekává.

ReaderQuotas

Získá nebo nastaví omezení složitosti zpráv XML, které mohou být zpracovány koncovými body nakonfigurovanými pomocí tohoto elementu vazby.

Metody

BuildChannelFactory<TChannel>(BindingContext)

Vytvoří zásobník pro vytváření kanálů na klientovi, který vytvoří zadaný typ kanálu pro zadaný kontext.

BuildChannelListener<TChannel>(BindingContext)

Vytvoří naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu pro zadaný kontext.

BuildChannelListener<TChannel>(BindingContext)

Inicializuje naslouchací proces kanálu pro příjem kanálů zadaného typu z kontextu vazby.

(Zděděno od BindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Vrátí hodnotu, která označuje, zda element vazby může vytvořit kanál factory pro konkrétní typ kanálu.

(Zděděno od BindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

Vrátí hodnotu, která označuje, zda aktuální vazba může vytvořit naslouchací proces pro zadaný typ kanálu a kontextu.

CanBuildChannelListener<TChannel>(BindingContext)

Vrátí hodnotu, která označuje, zda element vazby může vytvořit naslouchací proces pro konkrétní typ kanálu.

(Zděděno od BindingElement)
Clone()

Vytvoří nový BinaryMessageEncodingBindingElement objekt inicializovaný z aktuálního objektu.

CreateMessageEncoderFactory()

Vytvoří továrnu pro binární kodéry zpráv, které používají soap a WS-Addressing verze a kódování znaků určené aktuálním elementem vazby kódování.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetProperty<T>(BindingContext)

Vrátí zadaný objekt požadovaný, pokud existuje, z příslušné vrstvy v zásobníku elementů vazby.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ShouldSerializeMessageVersion()

Vrátí, zda má být serializována verze struktury zpráv SOAP.

ShouldSerializeReaderQuotas()

Vrátí, zda hodnoty omezení na složitost struktury zpráv PROTOKOLU SOAP mají být serializovány.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Zapíše vlastní prvky kódování binární zprávy do vygenerovaných metadat pro koncový bod.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Zapíše vlastní binární zprávy kódování elementů do vygenerovaného WSDL pro kontrakt.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Zapíše vlastní binární zprávy kódování elementů do vygenerovaného WSDL pro koncový bod.

Platí pro