Udostępnij za pośrednictwem


BinaryServerFormatterSinkProvider Klasa

Definicja

Udostępnia implementację dostawcy ujścia kanału formatującego serwer, który używa elementu BinaryFormatter.

public ref class BinaryServerFormatterSinkProvider : System::Runtime::Remoting::Channels::IServerFormatterSinkProvider
public class BinaryServerFormatterSinkProvider : System.Runtime.Remoting.Channels.IServerFormatterSinkProvider
type BinaryServerFormatterSinkProvider = class
    interface IServerFormatterSinkProvider
    interface IServerChannelSinkProvider
Public Class BinaryServerFormatterSinkProvider
Implements IServerFormatterSinkProvider
Dziedziczenie
BinaryServerFormatterSinkProvider
Implementuje

Uwagi

Ujścia kanału są połączone z kanałem serwera za pomocą implementacji interfejsu IServerChannelSinkProvider . Wszystkie kanały serwera komunikacji zdalnie udostępniają konstruktory, które przyjmują IServerChannelSinkProvider parametr jako parametr.

Dostawcy ujścia kanału są przechowywani w łańcuchu, a użytkownik jest odpowiedzialny za łączenie łańcuchów wszystkich dostawców ujścia kanału przed przekazaniem zewnętrznego do konstruktora kanału. IServerChannelSinkProvider udostępnia właściwość o nazwie Next w tym celu.

Gdy wielu dostawców ujścia kanału znajduje się w pliku konfiguracji, infrastruktura komunikacji wirtualnej połączy je ze sobą w kolejności, w której znajdują się w pliku konfiguracji. Dostawcy ujścia kanału zostaną utworzeni po utworzeniu kanału podczas wywołania RemotingConfiguration.Configure .

Ujścia formatującego używają właściwości konfiguracji ujścia do konfigurowania kanału w czasie wykonywania. Właściwości ujścia można określić w pliku konfiguracji lub programowo wewnątrz elementu IDictionary. W pliku konfiguracji wszystkie wartości są reprezentowane przez ciągi, ale podczas programowego kompilowania właściwości IDictionary można określić typy wartości z ich wartościami natywnymi lub ciągami.

W poniższej tabeli przedstawiono właściwości konfiguracji ujścia, które można określić dla bieżącego dostawcy 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
BinaryServerFormatterSinkProvider()

Inicjuje BinaryServerFormatterSinkProvider nowe wystąpienie klasy z wartościami domyślnymi.

BinaryServerFormatterSinkProvider(IDictionary, ICollection)

Inicjuje nowe wystąpienie BinaryServerFormatterSinkProvider klasy z podanymi właściwościami i danymi dostawcy.

Właściwości

Nazwa Opis
Next

Pobiera lub ustawia następny IServerChannelSinkProvider w łańcuchu dostawcy ujścia.

TypeFilterLevel

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

Metody

Nazwa Opis
CreateSink(IChannelReceiver)

Tworzy łańcuch ujścia.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetChannelData(IChannelDataStore)

Zwraca dane kanału dla kanału, z którymi jest skojarzony bieżący ujście.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy

Zobacz też