Message EncodingMessage Encoding

Кодирование - это процесс преобразования набора символов Юникода в последовательность байтов.Encoding is the process of transforming a set of Unicode characters into a sequence of bytes. Декодирование представляет собой обратный процесс.Decoding is the reverse process. В Windows Communication Foundation (WCF) имеется три типа кодирования для сообщений SOAP: Text, Binary и MTOM.Windows Communication Foundation (WCF) includes three types of encoding for SOAP messages: Text, Binary and Message Transmission Optimization Mechanism (MTOM).

В разделе конфигурации binaryMessageEncoding указывается кодировка символов и управление версиями сообщений, используемые для двоичных сообщений XML.The binaryMessageEncoding configuration section specifies the character encoding and message versioning used for binary-based XML messages. Кодировщик двоичных сообщений кодирует сообщения Windows Communication Foundation (WCF) в двоичном формате в сети.The binary message encoder encodes Windows Communication Foundation (WCF) messages in binary on the wire. Результатом этой кодировки является очень быстрая передача сообщений, однако вследствие этого теряются возможности взаимодействия, основанные на стандартах WS-*.While this encoding results in very fast transmission of messages, interoperability based on the WS-* standards is lost.

В разделе конфигурации mtomMessageEncoding указывается кодировка символов и управление версиями сообщений, используемые для сообщения с помощью кодирования MTOM (Message Transmission Optimization Mechanism).The mtomMessageEncoding configuration section specifies the character encoding and message versioning used for a message using a Message Transmission Optimization Mechanism (MTOM) encoding. MTOM - это эффективная технология для передачи двоичных данных в сообщениях Windows Communication Foundation.(MTOM) is an efficient technology for transmitting binary data in Windows Communication Foundation (WCF) messages. Кодировщик MTOM предпринимает попытку соблюсти баланс между эффективностью и взаимодействием.The MTOM encoder attempts to strike a balance between efficiency and interoperability. Кодирование MTOM передает большую часть XML-данных в текстовой форме, но оптимизирует большие блоки двоичных данных путем передачи их в исходном виде, без преобразования в текст.The MTOM encoding transmits most XML in textual form, but optimizes large blocks of binary data by transmitting them as-is, without conversion to text.

В разделе конфигурации textMessageEncoding указывается кодировщик текста, используемый для создания текстовых сообщений в сети.The textMessageEncoding configuration section specifies a text encoder used to create text-based messages on the wire. Сообщения, созданные этим кодировщиком, подходят для взаимодействия на базе +WS-*.Messages produced by this encoder are suitable for WS-* based interop. Веб-служба или клиент веб-службы в общем могут понимать XML в текстовом виде.Web service or Web service client can generally understand textual XML. Однако передача больших блоков двоичных данных в виде текста является наименее эффективным методом для кодировки сообщений XML.However, transmitting large blocks of binary data as text is the least efficient method for encoding XML messages

См. такжеSee also