BinaryClientFormatterSink Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |