Udostępnij za pośrednictwem


BinaryServerFormatterSink Klasa

Definicja

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

public ref class BinaryServerFormatterSink : System::Runtime::Remoting::Channels::IServerChannelSink
public class BinaryServerFormatterSink : System.Runtime.Remoting.Channels.IServerChannelSink
type BinaryServerFormatterSink = class
    interface IServerChannelSink
    interface IChannelSinkBase
Public Class BinaryServerFormatterSink
Implements IServerChannelSink
Dziedziczenie
BinaryServerFormatterSink
Implementuje

Uwagi

Strumień żądania jest propagowany z ujścia transportu serwera przez ujścia kanału serwera do momentu osiągnięcia odpowiedniego ujścia formatującego. Ujście ujścia formatującego deserializuje komunikat i przekazuje go przez potok. Specjalny ujście wysyłki jest wstawiany na końcu łańcucha ujścia kanału przez metodę ChannelServices.CreateServerChannelSinkChain , która jest wywoływana przez kanały serwera w celu utworzenia łańcuchów ujścia kanału serwera. Gdy komunikat osiągnie ujście wysyłki, ujście wysyłki przekazuje komunikat do infrastruktury komunikacji telefonicznej.

W poniższej tabeli przedstawiono właściwości konfiguracji ujścia, które można określić dla bieżącego dostawcy ujścia.

Właściwość Opis
includeVersions Określa, czy formatator będzie zawierać informacje o wersji. Wartości true lub false.
strictBinding Wskazuje, że formater odbierający najpierw spróbuje zidentyfikować typ przy użyciu pełnych informacji o wersji, jeśli istnieje przed użyciem tylko nazwy typu i nazwy zestawu bez informacji o wersji. Wartości true lub false. Wartością domyślną dla obu formaterów udostępnionych przez system jest false.
typeFilterLevel Wartość ciągu określająca poziom automatycznej deserializacji, którą próbuje podjąć kanał serwera. Obsługiwane wartości to Low (wartość domyślna) i Full. Aby uzyskać szczegółowe informacje na temat poziomów deserializacji, zobacz Automatyczne deserializacji w programie .NET Framework Remoting.

Ta właściwość jest obsługiwana tylko przez program .NET Framework w wersji 1.1 na następujących platformach: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional i Windows Server 2003 rodziny.

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

BinaryServerFormatterSink(BinaryServerFormatterSink+Protocol, IServerChannelSink, IChannelReceiver)

Inicjuje nowe wystąpienie klasy BinaryServerFormatterSink.

Właściwości

NextChannelSink

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

Properties

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

TypeFilterLevel

Pobiera lub ustawia TypeFilterLevel wartość automatycznej deserializacji wykonywanej BinaryServerFormatterSink przez program .

Metody

AsyncProcessResponse(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders, Stream)

Żąda przetwarzania odpowiedzi z wywołania metody, które jest wysyłane asynchronicznie.

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)
GetResponseStream(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders)

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

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

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

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

ToString()

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

(Odziedziczone po Object)

Dotyczy

Zobacz też