BinaryMessageEncodingBindingElement Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Bindningselementet som anger .NET binärt format för XML som används för att koda meddelanden.
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
- Arv
- Implementeringar
Exempel
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)
Kommentarer
Kodning är processen att omvandla ett meddelande till en sekvens med byte. Avkodning är den omvända processen. Windows Communication Foundation (WCF) innehåller tre typer av kodning för SOAP-meddelanden: MTOM (Text, Binary and Message Transmission Optimization Mechanism).
BinaryMessageEncodingBindingElement är bindningselementet som anger att det .NET binära formatet för XML ska användas för kodning av meddelanden. Den har alternativ för att ange teckenkodning och SOAP och WS-Addressing version som ska användas. Binär kodning är den mest effektiva men minst kompatibla av kodningsalternativen.
Mer information om bindningselementet som anger att meddelanden kodas med hjälp av en textrepresentation av XML finns i TextMessageEncodingBindingElement.
Mer information om bindningselementet som anger att meddelanden kodas med MTOM-meddelandekodningen finns i MtomMessageEncodingBindingElement.
Om du vill implementera en anpassad meddelandekodare använder du MessageEncodingBindingElement klassen .
Konstruktorer
| Name | Description |
|---|---|
| BinaryMessageEncodingBindingElement() |
Initierar en ny instans av BinaryMessageEncodingBindingElement klassen. |
Egenskaper
| Name | Description |
|---|---|
| CompressionFormat |
Hämtar eller anger komprimeringsformatet för bindningselementet. |
| MaxReadPoolSize |
Hämtar eller anger det maximala antalet XML-läsare som allokeras till en pool och är redo att användas för att bearbeta inkommande meddelanden. |
| MaxSessionSize |
Hämtar eller anger den maximala mängden minne som är tillgängligt i en session för att optimera överföringsprocedurer. |
| MaxWritePoolSize |
Hämtar eller anger det maximala antalet XML-skrivare som allokeras till en pool och är redo att användas för att bearbeta utgående meddelanden. |
| MessageVersion |
Hämtar eller anger SOAP-meddelandet och WS-Addressing versioner som används eller förväntas. |
| ReaderQuotas |
Hämtar eller anger begränsningar för komplexiteten i XML-meddelanden som kan bearbetas av slutpunkter som konfigurerats med det här bindningselementet. |
Metoder
| Name | Description |
|---|---|
| BuildChannelFactory<TChannel>(BindingContext) |
Skapar kanalfabriksstacken på klienten som skapar en angiven typ av kanal för en angiven kontext. |
| BuildChannelListener<TChannel>(BindingContext) |
Skapar kanallyssnaren på den tjänst som accepterar en angiven typ av kanal för en angiven kontext. |
| CanBuildChannelFactory<TChannel>(BindingContext) |
Returnerar ett värde som anger om bindningselementet kan skapa en kanalfabrik för en viss typ av kanal. (Ärvd från BindingElement) |
| CanBuildChannelListener<TChannel>(BindingContext) |
Returnerar ett värde som anger om den aktuella bindningen kan skapa en lyssnare för en angiven typ av kanal och kontext. |
| Clone() |
Skapar ett nytt BinaryMessageEncodingBindingElement objekt som initierats från det aktuella objektet. |
| CreateMessageEncoderFactory() |
Skapar en fabrik för binära meddelandekodare som använder SOAP- och WS-Addressing-versionerna och teckenkodningen som anges av det aktuella kodningsbindningselementet. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetProperty<T>(BindingContext) |
Returnerar ett skrivet objekt som begärs, om det finns, från lämpligt lager i bindningselementstacken. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ShouldSerializeMessageVersion() |
Returnerar om SOAP-meddelandestrukturens version ska serialiseras. |
| ShouldSerializeReaderQuotas() |
Returnerar om värdena för begränsningar för komplexiteten i SOAP-meddelandestrukturen ska serialiseras. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) |
Skriver ett anpassat binärt meddelande som kodar element till genererade metadata för en slutpunkt. |
| IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Skriver ett anpassat binärt meddelande som kodar element till den genererade WSDL:n för ett kontrakt. |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Skriver ett anpassat binärt meddelande som kodar element till den genererade WSDL:n för en slutpunkt. |