Udostępnij za pośrednictwem


BinaryClientFormatterSink Klasa

Definicja

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

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

Uwagi

Funkcja ujścia formatującego polega na wygenerowaniu niezbędnych nagłówków i serializacji komunikatu do strumienia. Po ujściu formatującego element IMessage jest przekazywany do wszystkich ujść w łańcuchu ProcessMessage przez wywołania lub AsyncProcessRequest . Na tym etapie komunikat został już serializowany i jest dostarczany tylko jako informacje. Ujścia, które muszą utworzyć lub zmodyfikować komunikat, muszą zostać umieszczone w łańcuchu ujścia przed formatowaniem. Jest to łatwo osiągane przez zaimplementowanie interfejsu IClientFormatterSink , co sprawia wrażenie odwołania do ujścia formatującego. Rzeczywiste ujście formatującego można następnie umieścić później w łańcuchu ujścia.

Właściwość Opis
includeVersions Określa, czy program formatujący 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. Tego obiektu należy używać tylko z zaufanymi danymi i bezpiecznym kanałem. Aby uzyskać więcej informacji, zobacz Validate All Inputs (Weryfikowanie wszystkich danych wejściowych).

Konstruktory

BinaryClientFormatterSink(IClientChannelSink)

Inicjuje nowe wystąpienie klasy BinaryClientFormatterSink.

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

Pobiera właściwości IDictionary 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 w 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 wartość, Stream na którą ma zostać zserializowany podany komunikat.

GetType()

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

(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ż