BinaryClientFormatterSinkProvider 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.
Zapewnia implementację dla binarnego dostawcy ujścia ujścia formatującego klienta.
public ref class BinaryClientFormatterSinkProvider : System::Runtime::Remoting::Channels::IClientFormatterSinkProvider
public class BinaryClientFormatterSinkProvider : System.Runtime.Remoting.Channels.IClientFormatterSinkProvider
type BinaryClientFormatterSinkProvider = class
interface IClientFormatterSinkProvider
interface IClientChannelSinkProvider
Public Class BinaryClientFormatterSinkProvider
Implements IClientFormatterSinkProvider
- Dziedziczenie
-
BinaryClientFormatterSinkProvider
- Implementuje
Uwagi
Tworzy BinaryClientFormatterSinkProvider ujścia formatującego klienta, które używają BinaryFormatter elementu do serializacji komunikatów dla kanału klienta, za pośrednictwem którego przepływ komunikatów komunikacji zdalnie.
Funkcja ujścia formatującego polega na wygenerowaniu niezbędnych nagłówków i serializacji komunikatu do strumienia. Po ujściu formatującego element jest przekazywany do wszystkich ujściów w łańcuchu ujścia IMessage kanału przez ProcessMessage 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 formatowaniem. Można to zrobić, implementując zarówno interfejsy, jak IMessageSink i IClientChannelSink . Następnie można umieścić ujście formatującego w łańcuchu ujścia później.
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 dostawcy 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
BinaryClientFormatterSinkProvider() |
Inicjuje nowe wystąpienie klasy BinaryClientFormatterSinkProvider z domyślnymi wartościami. |
BinaryClientFormatterSinkProvider(IDictionary, ICollection) |
Inicjuje BinaryClientFormatterSinkProvider nowe wystąpienie klasy z podanymi właściwościami i danymi dostawcy. |
Właściwości
Next |
Pobiera lub ustawia następny IClientChannelSinkProvider w łańcuchu dostawcy ujścia. |
Metody
CreateSink(IChannelSender, String, Object) |
Tworzy łańcuch ujścia. |
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) |
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) |