Aracılığıyla paylaş


BinaryMessageEncodingBindingElement Sınıf

Tanım

İletileri kodlamak için kullanılan XML için .NET İkili Biçimini belirten bağlama öğesi.

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
Devralma
BinaryMessageEncodingBindingElement
Uygulamalar

Örnekler

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)

Açıklamalar

Kodlama, bir iletiyi bayt dizisine dönüştürme işlemidir. Kod çözme ters işlemdir. Windows Communication Foundation (WCF), SOAP iletileri için üç tür kodlama içerir: Metin, İkili ve İleti İletim İyileştirme Mekanizması (MTOM).

BinaryMessageEncodingBindingElement , XML için .NET İkili Biçiminin iletileri kodlamak için kullanılması gerektiğini belirten bağlama öğesidir. Karakter kodlamasını ve kullanılacak SOAP ve WS-Addressing sürümünü belirtme seçenekleri vardır. İkili kodlama, kodlama seçeneklerinin en verimli ama en az birlikte çalışabilenidir.

İletileri belirten bağlama öğesi hakkında daha fazla bilgi için bkz TextMessageEncodingBindingElement. XML'nin metinsel gösterimi kullanılarak kodlanmıştır.

İletilerin MTOM ileti kodlaması kullanılarak kodlandığını belirten bağlama öğesi hakkında daha fazla bilgi için bkz MtomMessageEncodingBindingElement. .

Özel ileti kodlayıcı uygulamak için sınıfını MessageEncodingBindingElement kullanın.

Oluşturucular

BinaryMessageEncodingBindingElement()

BinaryMessageEncodingBindingElement sınıfının yeni bir örneğini başlatır.

Özellikler

CompressionFormat

Bağlama öğesi için sıkıştırma biçimini alır veya ayarlar.

MaxReadPoolSize

Havuza ayrılan ve gelen iletileri işlemek için kullanıma hazır olan en fazla XML okuyucu sayısını alır veya ayarlar.

MaxSessionSize

İletim yordamlarını iyileştirmek için bir oturumda kullanılabilir en fazla bellek miktarını alır veya ayarlar.

MaxWritePoolSize

Bir havuza ayrılan ve giden iletileri işlemek için kullanıma hazır olan en fazla XML yazıcı sayısını alır veya ayarlar.

MessageVersion

Kullanılan veya beklenen SOAP iletisini ve WS-Addressing sürümlerini alır veya ayarlar.

ReaderQuotas

Bu bağlama öğesiyle yapılandırılan uç noktalar tarafından işlenebilen XML iletilerinin karmaşıklığıyla ilgili kısıtlamaları alır veya ayarlar.

Yöntemler

BuildChannelFactory<TChannel>(BindingContext)

Belirtilen bağlam için belirtilen kanal türünü oluşturan istemcide kanal fabrika yığınını oluşturur.

BuildChannelListener<TChannel>(BindingContext)

Belirtilen bağlam için belirtilen kanal türünü kabul eden hizmette kanal dinleyicisini oluşturur.

BuildChannelListener<TChannel>(BindingContext)

Bağlama bağlamından belirtilen türde kanalları kabul etmek için bir kanal dinleyicisi başlatır.

(Devralındığı yer: BindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Bağlama öğesinin belirli bir kanal türü için kanal fabrikası oluşturup oluşturamayacağını belirten bir değer döndürür.

(Devralındığı yer: BindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

Geçerli bağlamanın belirtilen kanal ve bağlam türü için dinleyici oluşturup oluşturamayacağını belirten bir değer döndürür.

CanBuildChannelListener<TChannel>(BindingContext)

Bağlama öğesinin belirli bir kanal türü için dinleyici oluşturup oluşturamayacağını belirten bir değer döndürür.

(Devralındığı yer: BindingElement)
Clone()

Geçerli nesneden başlatılan yeni BinaryMessageEncodingBindingElement bir nesne oluşturur.

CreateMessageEncoderFactory()

SOAP ve WS-Addressing sürümlerini ve geçerli kodlama bağlama öğesi tarafından belirtilen karakter kodlamasını kullanan ikili ileti kodlayıcıları için bir fabrika oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetProperty<T>(BindingContext)

Varsa, bağlama öğesi yığınındaki uygun katmandan istenen bir türlenmiş nesne döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ShouldSerializeMessageVersion()

SOAP ileti yapısı sürümünün seri hale getirilip getirilmeyeceğini döndürür.

ShouldSerializeReaderQuotas()

SOAP ileti yapısının karmaşıklığı üzerine yerleştirilen kısıtlamaların değerlerinin seri hale getirilip getirilmeyeceğini döndürür.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Bir uç nokta için oluşturulan meta veriye özel ikili ileti kodlama öğeleri yazar.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Bir sözleşme için oluşturulan WSDL'ye özel ikili ileti kodlama öğeleri yazar.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Bir uç nokta için oluşturulan WSDL'ye özel ikili ileti kodlama öğeleri yazar.

Şunlara uygulanır