Udostępnij za pośrednictwem


SoapClientFormatterSink Klasa

Definicja

Udostępnia implementację ujścia formatującego klienta, który używa klasy SoapFormatter.

public ref class SoapClientFormatterSink : System::Runtime::Remoting::Channels::IClientFormatterSink
public class SoapClientFormatterSink : System.Runtime.Remoting.Channels.IClientFormatterSink
type SoapClientFormatterSink = class
    interface IClientFormatterSink
    interface IMessageSink
    interface IClientChannelSink
    interface IChannelSinkBase
Public Class SoapClientFormatterSink
Implements IClientFormatterSink
Dziedziczenie
SoapClientFormatterSink
Implementuje

Uwagi

Funkcja ujścia formatującego polega na wygenerowaniu niezbędnych nagłówków i serializacji komunikatu do strumienia. Po osiągnięciu ujścia formatującego element jest przekazywany do wszystkich ujściów w łańcuchu ujścia IMessage kanału przez ProcessMessage wywołania lub AsyncProcessRequest . Na tym etapie wiadomość została już serializowana i jest dostarczana tylko jako informacje. Ujścia, które muszą utworzyć lub zmodyfikować komunikat, należy umieścić w łańcuchu ujścia przed formaterem. Można to osiągnąć, implementując zarówno interfejsy, jak IMessageSink i IClientChannelSink . Ujście formatujące można umieścić w łańcuchu ujścia później.

Właściwość Opis
includeVersions Określa, czy formatator będzie zawierać informacje o wersji. Wartości to true lub false.

Ważne

Użycie wystąpienia tego obiektu z niezaufanymi danymi lub niezabezpieczonym kanałem jest zagrożeniem bezpieczeństwa. Użyj tego obiektu tylko z zaufanymi danymi i w bezpiecznym kanale. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.

Konstruktory

SoapClientFormatterSink(IClientChannelSink)

Inicjuje nowe wystąpienie klasy SoapClientFormatterSink.

Właściwości

NextChannelSink

Pobiera następny IClientChannelSink w łańcuchu ujścia.

NextSink

Pobiera następny IMessageSink w łańcuchu ujścia.

Properties

IDictionary Pobiera właściwości dla bieżącego ujścia kanału.

Metody

AsyncProcessMessage(IMessage, IMessageSink)

Asynchronicznie przetwarza podany komunikat.

AsyncProcessRequest(IClientChannelSinkStack, IMessage, ITransportHeaders, Stream)

Żąda asynchronicznego przetwarzania wywołania metody na bieżącym ujściu.

AsyncProcessResponse(IClientResponseChannelSinkStack, Object, ITransportHeaders, Stream)

Żąda asynchronicznego przetwarzania odpowiedzi na wywołanie metody w bieżącym ujściu.

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)
GetRequestStream(IMessage, ITransportHeaders)

Zwraca element Stream , na który ma zostać zserializowany podany komunikat.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ProcessMessage(IMessage, ITransportHeaders, Stream, ITransportHeaders, Stream)

Żąda przetwarzania komunikatów z bieżącego ujścia.

SyncProcessMessage(IMessage)

Synchronicznie przetwarza podany komunikat.

ToString()

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

(Odziedziczone po Object)

Dotyczy

Zobacz też