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 elementu 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ścia w łańcuchu ProcessMessage przez 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, muszą zostać umieszczone w łańcuchu ujścia przed formaterem. Można to łatwo osiągnąć przez zaimplementowanie interfejsu IClientFormatterSink , co sprawia wrażenie, że odwołanie do ujścia formatującego. Rzeczywisty ujście formatującego można następnie umieścić w dalszej części łańcucha ujścia.
| Majątek | Opis |
|---|---|
includeVersions |
Określa, czy formater będzie zawierać informacje o wersji. Wartości to true lub false. |
Ważna
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 Validate All Inputs.
Konstruktory
| Nazwa | Opis |
|---|---|
| BinaryClientFormatterSink(IClientChannelSink) |
Inicjuje nowe wystąpienie klasy BinaryClientFormatterSink. |
Właściwości
| Nazwa | Opis |
|---|---|
| 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 bieżącego ujścia kanału. |
Metody
| Nazwa | Opis |
|---|---|
| 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 element Stream , na który ma zostać serializowany podany komunikat. |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (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) |