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ę dostawcy ujścia binarnych programów formatowych 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 ujścia programu formatujące klienta, które używają do serializacji komunikatów dla kanału klienta, za pośrednictwem którego przepływ BinaryClientFormatterSinkProvider BinaryFormatter komunikatów komunikacji zdalnej.
Funkcja ujścia program formatujący jest do generowania niezbędnych nagłówków i serializacji komunikat do strumienia. Po ujściu program formatter jest przesyłany dalej do wszystkich ujść w łańcuchu ujścia IMessage kanału za pośrednictwem ProcessMessage wywołań AsyncProcessRequest lub . Na tym etapie komunikat został już serializowany i jest dostarczany tylko jako informacje. Ujścia, które muszą utworzyć lub zmodyfikować komunikat, muszą zostać umieszczone w łańcuchu ujścia przed programem formatujący. W tym celu można zaimplementować zarówno IMessageSink interfejsy , jak IClientChannelSink i . Ujścia program formatowy można następnie umieścić w łańcuchu ujścia później.
Ujścia programu formatujące używają właściwości konfiguracji ujścia do konfigurowania kanału w czasie uruchamiania. 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 programowego tworzenia właściwości można określić typy wartości za pomocą ich wartości natywnych lub IDictionary 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 program formatjący będzie zawierać informacje o wersji. Wartości to true lub false . |
Ważne
Użycie wystąpienia tego obiektu z niezaufanymi danymi lub w niezabezpieczonych kanałach stanowi zagrożenie bezpieczeństwa. Tego obiektu należy używać tylko z zaufanymi danymi i za pomocą bezpiecznego kanału. Aby uzyskać więcej informacji, zobacz Walidacja danych.
Konstruktory
| BinaryClientFormatterSinkProvider() |
Inicjuje nowe wystąpienie klasy BinaryClientFormatterSinkProvider z domyślnymi wartościami. |
| BinaryClientFormatterSinkProvider(IDictionary, ICollection) |
Inicjuje nowe wystąpienie BinaryClientFormatterSinkProvider klasy z danymi właściwości i danymi dostawcy. |
Właściwości
| Next |
Pobiera lub ustawia następny w IClientChannelSinkProvider ł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 wartość bieżącego wystąpienia. (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) |