IClientChannelSinkProvider Interfejs

Definicja

Tworzy ujścia kanału klienta dla kanału klienta, za pośrednictwem którego przepływ komunikatów komunikacji sieciowej.

C#
public interface IClientChannelSinkProvider
C#
[System.Runtime.InteropServices.ComVisible(true)]
public interface IClientChannelSinkProvider
Pochodne
Atrybuty

Przykłady

Poniższy przykład kodu ilustruje implementację tego interfejsu.

C#
public class ClientSinkProvider : IClientChannelSinkProvider
{

    // The next provider in the chain.
    private IClientChannelSinkProvider nextProvider;

    public IClientChannelSinkProvider Next
    {
        get
        {
            return(nextProvider);
        }
        set
        {
            nextProvider = value;
        }
    }

    public IClientChannelSink CreateSink (IChannelSender channel, String url, Object remoteChannelData)
    {

        Console.WriteLine("Creating ClientSink for {0}", url);

        // Create the next sink in the chain.
        IClientChannelSink nextSink = nextProvider.CreateSink(channel, url, remoteChannelData);

        // Hook our sink up to it.
        return( new ClientSink(nextSink) );
    }

    // This constructor is required in order to use the provider in file-based configuration.
    // It need not do anything unless you want to use the information in the parameters.
    public ClientSinkProvider (IDictionary properties, ICollection providerData) {}
}

Zapoznaj się z dokumentacją interfejsu IClientChannelSink , aby zapoznać się z przykładem odpowiedniej implementacji ujścia klienta.

Uwagi

Ujścia kanału są połączone z kanałem klienta za pośrednictwem implementacji interfejsu IClientChannelSinkProvider . Wszystkie kanały klienta komunikacji zdalniej udostępniają konstruktory, które przyjmują IClientChannelSinkProvider 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. IClientChannelSinkProvider udostępnia właściwość wywoływaną Next do tego celu.

Jeśli w pliku konfiguracji określono wielu dostawców ujścia kanału, 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 .

Właściwości

Next

Pobiera lub ustawia następnego dostawcę ujścia w łańcuchu dostawcy ujścia kanału.

Metody

CreateSink(IChannelSender, String, Object)

Tworzy łańcuch ujścia.

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1