BinaryMessageEncodingBindingElement Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Elemen pengikatan yang menentukan Format Biner .NET untuk XML yang digunakan untuk mengodekan pesan.
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
- Warisan
- Penerapan
Contoh
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)
Keterangan
Pengodean adalah proses mengubah pesan menjadi urutan byte. Decoding adalah proses terbalik. Windows Communication Foundation (WCF) mencakup tiga jenis pengodean untuk pesan SOAP: Teks, Biner dan Mekanisme Pengoptimalan Transmisi Pesan (MTOM).
BinaryMessageEncodingBindingElement adalah elemen pengikatan yang menentukan bahwa Format Biner .NET untuk XML harus digunakan untuk mengodekan pesan. Ini memiliki opsi untuk menentukan pengodean karakter dan versi SOAP dan WS-Addressing yang akan digunakan. Pengodean biner adalah opsi pengodean yang paling efisien tetapi paling tidak dapat dioperasikan.
Untuk informasi selengkapnya tentang elemen pengikatan yang menentukan pesan dikodekan menggunakan representasi tekstual XML, lihat TextMessageEncodingBindingElement.
Untuk informasi selengkapnya tentang elemen pengikatan yang menentukan pesan dikodekan menggunakan pengodean pesan MTOM, lihat MtomMessageEncodingBindingElement.
Untuk menerapkan encoder pesan kustom, gunakan MessageEncodingBindingElement kelas .
Konstruktor
| Nama | Deskripsi |
|---|---|
| BinaryMessageEncodingBindingElement() |
Menginisialisasi instans baru dari kelas BinaryMessageEncodingBindingElement. |
Properti
| Nama | Deskripsi |
|---|---|
| CompressionFormat |
Mendapatkan atau mengatur format kompresi untuk elemen pengikatan. |
| MaxReadPoolSize |
Mendapatkan atau mengatur jumlah maksimum pembaca XML yang dialokasikan ke kumpulan dan siap digunakan untuk memproses pesan masuk. |
| MaxSessionSize |
Mendapatkan atau mengatur jumlah maksimum memori yang tersedia dalam sesi untuk mengoptimalkan prosedur transmisi. |
| MaxWritePoolSize |
Mendapatkan atau mengatur jumlah maksimum penulis XML yang dialokasikan ke kumpulan dan siap digunakan untuk memproses pesan keluar. |
| MessageVersion |
Mendapatkan atau mengatur pesan SOAP dan versi WS-Addressing yang digunakan atau diharapkan. |
| ReaderQuotas |
Mendapatkan atau menetapkan batasan pada kompleksitas pesan XML yang dapat diproses oleh titik akhir yang dikonfigurasi dengan elemen pengikatan ini. |
Metode
| Nama | Deskripsi |
|---|---|
| BuildChannelFactory<TChannel>(BindingContext) |
Membangun tumpukan pabrik saluran pada klien yang membuat jenis saluran tertentu untuk konteks tertentu. |
| BuildChannelListener<TChannel>(BindingContext) |
Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu untuk konteks tertentu. |
| CanBuildChannelFactory<TChannel>(BindingContext) |
Mengembalikan nilai yang menunjukkan apakah elemen pengikatan dapat membangun pabrik saluran untuk jenis saluran tertentu. (Diperoleh dari BindingElement) |
| CanBuildChannelListener<TChannel>(BindingContext) |
Mengembalikan nilai yang menunjukkan apakah pengikatan saat ini dapat membangun pendengar untuk jenis saluran dan konteks tertentu. |
| Clone() |
Membuat objek baru BinaryMessageEncodingBindingElement yang diinisialisasi dari objek saat ini. |
| CreateMessageEncoderFactory() |
Membuat pabrik untuk encoder pesan biner yang menggunakan versi SOAP dan WS-Addressing dan pengodean karakter yang ditentukan oleh elemen pengodean saat ini. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetProperty<T>(BindingContext) |
Mengembalikan objek jenis yang diminta, jika ada, dari lapisan yang sesuai dalam tumpukan elemen pengikatan. |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ShouldSerializeMessageVersion() |
Mengembalikan apakah versi struktur pesan SOAP harus diserialisasikan. |
| ShouldSerializeReaderQuotas() |
Mengembalikan apakah nilai batasan yang ditempatkan pada kompleksitas struktur pesan SOAP harus diserialisasikan. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) |
Menulis elemen pengodean pesan biner kustom ke dalam metadata yang dihasilkan untuk titik akhir. |
| IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Menulis elemen pengodean pesan biner kustom ke dalam WSDL yang dihasilkan untuk kontrak. |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Menulis elemen pengodean pesan biner kustom ke dalam WSDL yang dihasilkan untuk titik akhir. |