Udostępnij za pośrednictwem


SoapServerFormatterSinkProvider Klasa

Definicja

Zapewnia implementację dostawcy ujścia kanału formatującego serwer, który używa klasy SoapFormatter.

public ref class SoapServerFormatterSinkProvider : System::Runtime::Remoting::Channels::IServerFormatterSinkProvider
public class SoapServerFormatterSinkProvider : System.Runtime.Remoting.Channels.IServerFormatterSinkProvider
type SoapServerFormatterSinkProvider = class
    interface IServerFormatterSinkProvider
    interface IServerChannelSinkProvider
Public Class SoapServerFormatterSinkProvider
Implements IServerFormatterSinkProvider
Dziedziczenie
SoapServerFormatterSinkProvider
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 wszystkich dostawców ujścia kanału przed przekazaniem zewnętrznego do konstruktora kanału. IServerChannelSinkProvider udostępnia właściwość wywoływaną Next do tego celu.

Gdy w pliku konfiguracji określono wielu dostawców ujścia kanału, infrastruktura komunikacji wirtualnej będzie łączyć je w łańcuch w kolejności, w której znajdują się w pliku konfiguracji. Dostawcy ujścia kanału RemotingConfiguration.Configure i kanały są tworzone podczas połączenia.

Ujścia formatujące 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 obiektu IDictionary. W pliku konfiguracji wszystkie wartości są reprezentowane przez ciągi, ale podczas tworzenia właściwości IDictionary programowo można określić typy wartości przy użyciu ich wartości natywnych lub ciągów.

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

Właściwość Opis
includeVersions Określa, czy formatator 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. Użyj tego obiektu tylko z zaufanymi danymi i w bezpiecznym kanale. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.

Konstruktory

SoapServerFormatterSinkProvider()

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

SoapServerFormatterSinkProvider(IDictionary, ICollection)

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

Właściwości

Next

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

TypeFilterLevel

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

Metody

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 skojarzonego z bieżącym ujściem.

GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy

Zobacz też