Udostępnij za pośrednictwem


MtomMessageEncodingBindingElement Klasa

Definicja

Element powiązania, który określa kodowanie i przechowywanie wersji używanych dla komunikatów mechanizmu optymalizacji transmisji komunikatów (MTOM).

public ref class MtomMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement
public ref class MtomMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement, System::ServiceModel::Description::IPolicyExportExtension, System::ServiceModel::Description::IWsdlExportExtension
public sealed class MtomMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement
public sealed class MtomMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement, System.ServiceModel.Description.IPolicyExportExtension, System.ServiceModel.Description.IWsdlExportExtension
type MtomMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
type MtomMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
    interface IWsdlExportExtension
    interface IPolicyExportExtension
Public NotInheritable Class MtomMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Public NotInheritable Class MtomMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Implements IPolicyExportExtension, IWsdlExportExtension
Dziedziczenie
MtomMessageEncodingBindingElement
Implementuje

Uwagi

Kodowanie to proces przekształcania komunikatu w sekwencję bajtów. Dekodowanie jest procesem odwrotnym. Program Windows Communication Foundation (WCF) zawiera trzy typy kodowania komunikatów PROTOKOŁU SOAP: mechanizm optymalizacji tekstu, binarnej i transmisji komunikatów (MTOM).

Reprezentuje MtomMessageEncodingBindingElement element powiązania, który określa kodowanie znaków i przechowywanie wersji komunikatów oraz inne ustawienia używane do obsługi komunikatów przy użyciu kodowania mechanizmu optymalizacji transmisji komunikatów (MTOM). MTOM to wydajna technologia do przesyłania danych binarnych w komunikatach WCF. Koder MTOM próbuje utworzyć równowagę między wydajnością a współdziałaniem. Kodowanie MTOM przesyła większość kodu XML w postaci tekstowej, ale optymalizuje duże bloki danych binarnych, przesyłając je zgodnie z rzeczywistym użyciem, bez konwersji na format zakodowany w formacie Base64.

Aby uzyskać więcej informacji na temat elementu powiązania, który określa, że komunikaty są kodowane przy użyciu tekstowej reprezentacji XML, zobacz TextMessageEncodingBindingElement.

Aby uzyskać więcej informacji na temat elementu powiązania, który określa komunikaty są kodowane przy użyciu formatu binarnego .NET dla formatu XML, zobacz BinaryMessageEncodingBindingElement.

Aby zaimplementować niestandardowy koder komunikatów, użyj MessageEncodingBindingElement klasy .

Konstruktory

MtomMessageEncodingBindingElement()

Inicjuje nowe wystąpienie klasy MtomMessageEncodingBindingElement.

MtomMessageEncodingBindingElement(MessageVersion, Encoding)

Inicjuje MtomMessageEncodingBindingElement nowe wystąpienie klasy z określoną wersją komunikatu i kodowaniem znaków.

Właściwości

MaxBufferSize

Pobiera lub ustawia maksymalny rozmiar buforu.

MaxReadPoolSize

Pobiera lub ustawia maksymalną liczbę czytników XML przydzielonych do puli i jest gotowy do przetwarzania komunikatów przychodzących.

MaxWritePoolSize

Pobiera lub ustawia maksymalną liczbę składników zapisywania XML przydzielonych do puli i są gotowe do użycia do przetwarzania komunikatów wychodzących.

MessageVersion

Pobiera lub ustawia komunikat PROTOKOŁU SOAP i WS-Addressing wersje, które są używane lub oczekiwane.

ReaderQuotas

Pobiera lub ustawia ograniczenia złożoności komunikatów XML, które mogą być przetwarzane przez punkty końcowe skonfigurowane za pomocą tego elementu powiązania.

WriteEncoding

Pobiera lub ustawia kodowanie używane do formatowania znaków w wiadomości SMS.

Metody

BuildChannelFactory<TChannel>(BindingContext)

Tworzy stos fabryki kanału na kliencie, który tworzy określony typ kanału dla określonego kontekstu.

BuildChannelListener<TChannel>(BindingContext)

Tworzy stos odbiornika kanału na kliencie, który akceptuje określony typ kanału dla określonego kontekstu.

BuildChannelListener<TChannel>(BindingContext)

Inicjuje odbiornik kanału, aby akceptował kanały określonego typu z kontekstu powiązania.

(Odziedziczone po BindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Zwraca wartość wskazującą, czy bieżące powiązanie może utworzyć fabrykę dla określonego typu kanału i kontekstu.

CanBuildChannelListener<TChannel>(BindingContext)

Zwraca wartość wskazującą, czy bieżące powiązanie może utworzyć odbiornik dla określonego typu kanału i kontekstu.

CanBuildChannelListener<TChannel>(BindingContext)

Zwraca wartość wskazującą, czy element powiązania może skompilować odbiornik dla określonego typu kanału.

(Odziedziczone po BindingElement)
Clone()

Tworzy nowy MtomMessageEncodingBindingElement obiekt zainicjowany na podstawie bieżącego.

CreateMessageEncoderFactory()

Tworzy fabrykę kodera komunikatów, która koduje komunikaty MTOM.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetProperty<T>(BindingContext)

Zwraca żądany obiekt wpisany, jeśli istnieje, z odpowiedniej warstwy w stosie elementu powiązania.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ShouldSerializeMessageVersion()

Zwraca, czy wersja struktury komunikatów protokołu SOAP powinna być serializowana.

ShouldSerializeReaderQuotas()

Zwraca, czy ograniczenia nałożone na złożoność struktury komunikatów protokołu SOAP powinny być serializowane.

ShouldSerializeWriteEncoding()

Zwraca, czy element Encoding używany do formatowania znaków wiadomości powinien być serializowany.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Wstawia asercji zasad do WSDL, gdy jest generowany, co oznacza, że jest używane kodowanie MTOM.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Modyfikuje kontrakt WSDL dla informacji specyficznych dla mtOM.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Umieszcza wersję komunikatu PROTOKOŁU SOAP w pliku WSDL.

Dotyczy