BinaryMessageEncodingBindingElement Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Element vazby, který určuje binární formát .NET pro XML sloužící 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
- 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 posloupnost bajtů. Dekódování je reverzní proces. Windows Communication Foundation (WCF) obsahuje tři typy kódování pro zprávy SOAP: Text, Binary and Message Transmission Optimization Mechanism (MTOM).
BinaryMessageEncodingBindingElement je element vazby, který určuje, že .NET binární formát XML by se měl použít pro kódovací zprávy. Má možnosti určit kódování znaků a protokol SOAP a WS-Addressing verzi, která se má použít. Binární kódování je nejúčinnější, ale nejméně interoperabilní s možnostmi kódování.
Další informace o element vazby, který určuje zprávy jsou kódovány pomocí textové reprezentace XML naleznete v tématu TextMessageEncodingBindingElement.
Další informace o prvku vazby, který určuje zprávy jsou kódovány pomocí kódování zpráv MTOM naleznete v tématu MtomMessageEncodingBindingElement.
K implementaci vlastního kodéru zpráv použijte MessageEncodingBindingElement třídu.
Konstruktory
| Name | Description |
|---|---|
| BinaryMessageEncodingBindingElement() |
Inicializuje novou instanci BinaryMessageEncodingBindingElement třídy. |
Vlastnosti
| Name | Description |
|---|---|
| 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 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 rámci relace 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 pro zpracování odchozích zpráv. |
| MessageVersion |
Získá nebo nastaví zprávu SOAP a WS-Addressing verze, které se používají nebo očekává. |
| ReaderQuotas |
Získá nebo nastaví omezení složitosti zpráv XML, které lze zpracovat koncovými body nakonfigurovanými tímto elementem vazby. |
Metody
| Name | Description |
|---|---|
| BuildChannelFactory<TChannel>(BindingContext) |
Sestaví zásobník objektu 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. |
| CanBuildChannelFactory<TChannel>(BindingContext) |
Vrátí hodnotu, která určuje, zda element vazby může vytvořit objekt pro vytváření kanálů pro určitý typ kanálu. (Zděděno od BindingElement) |
| CanBuildChannelListener<TChannel>(BindingContext) |
Vrátí hodnotu, která určuje, jestli aktuální vazba může vytvořit naslouchací proces pro zadaný typ kanálu a kontextu. |
| 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čuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetProperty<T>(BindingContext) |
Vrátí požadovaný typ objektu z příslušné vrstvy v zásobníku elementu vazby. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ShouldSerializeMessageVersion() |
Vrátí, zda má být serializována verze struktury zprávy SOAP. |
| ShouldSerializeReaderQuotas() |
Vrátí, zda mají být hodnoty omezení umístěné na složitosti struktury zpráv SOAP serializovány. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) |
Zapíše vlastní elementy kódování binární zprávy do generovaných metadat koncového bodu. |
| IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Zapíše vlastní elementy kódování binární zprávy do vygenerovaného WSDL pro kontrakt. |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Zapíše vlastní elementy kódování binární zprávy do vygenerovaného WSDL pro koncový bod. |