BinaryMessageEncodingBindingElement Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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
- 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. |