BinaryServerFormatterSink Třída

Definice

Poskytuje implementaci pro jímku formátovače serveru, která používá 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
Dědičnost
BinaryServerFormatterSink
Implementuje

Poznámky

Datový proud požadavku se rozšíří z jímky přenosu serveru přes jímky kanálu serveru, dokud nedosáhne příslušné jímky formátovací jednotky. Jímka formátovače deserializuje zprávu a předává ji kanálem. Speciální jímka pro odeslání se vloží na konec řetězce jímky kanálu metodou ChannelServices.CreateServerChannelSinkChain , která je volána kanály serveru pro vytvoření řetězů jímek kanálu serveru. Když zpráva dosáhne jímky odeslání, předá jímce odeslání zprávu do infrastruktury vzdálené komunikace.

Následující tabulka uvádí vlastnosti konfigurace jímky, které lze zadat pro aktuálního zprostředkovatele jímky.

Vlastnictví Description
includeVersions Určuje, jestli formátovací modul bude obsahovat informace o správě verzí. Hodnoty true nebo false.
strictBinding Označuje, že přijímající formátovací modul se nejprve pokusí identifikovat typ pomocí úplných informací o verzi, pokud existuje před použitím pouze názvu typu a názvu sestavení bez informací o verzi. Hodnoty true nebo false. Výchozí hodnota pro oba systémové formátovací moduly je false.
typeFilterLevel Řetězcová hodnota, která určuje úroveň automatické deserializace, kterou se kanál serveru pokusí. Podporované hodnoty jsou Low (výchozí) a Full.

Důležité

Použití instance tohoto objektu s nedůvěryhodnými daty nebo přes nezabezpečený kanál představuje bezpečnostní riziko. Tento objekt používejte pouze s důvěryhodnými daty a přes zabezpečený kanál. Další informace naleznete v tématu Ověření všech vstupů.

Konstruktory

Name Description
BinaryServerFormatterSink(BinaryServerFormatterSink+Protocol, IServerChannelSink, IChannelReceiver)

Inicializuje novou instanci BinaryServerFormatterSink třídy.

Vlastnosti

Name Description
NextChannelSink

Získá další IServerChannelSink v řetězci jímky.

Properties

IDictionary Získá vlastnosti pro aktuální kanál jímka.

TypeFilterLevel

Získá nebo nastaví TypeFilterLevel hodnotu automatické deserializace, kterou BinaryServerFormatterSink provádí.

Metody

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

Požadavky na zpracování odpovědi z volání metody, která je odeslána asynchronně.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetResponseStream(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders)

Stream Vrátí, na kterou má být zadanou zprávu odpovědi serializována.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ProcessMessage(IServerChannelSinkStack, IMessage, ITransportHeaders, Stream, IMessage, ITransportHeaders, Stream)

Požaduje zpracování zpráv z aktuální jímky.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také