Разъяснение API для постоянных соединений SignalR

Я пытаюсь понять различные типы концепций соединений, используемых в API постоянных соединений. В частности, PersistentConnection имеет свойство типа IConnection который выглядит так:

/// <summary>
/// A communication channel for a <see cref="PersistentConnection"/> and its connections.
/// </summary>
public interface IConnection
{
    /// <summary>
    /// The main signal for this connection. This is the main signalr for a <see cref="PersistentConnection"/>.
    /// </summary>
    string DefaultSignal { get; }

    /// <summary>
    /// Sends a message to connections subscribed to the signal.
    /// </summary>
    /// <param name="message">The message to send.</param>
    /// <returns>A task that returns when the message has be sent.</returns>
    Task Send(ConnectionMessage message);
}

Поэтому я обычно рассматриваю соединение как канал для связи между двумя конечными точками. Однако в этом контексте я не могу понять, что такое канал и почему у него более одного соединения. И что такое сигнал, и когда соединение подписывается на сигнал? Существует ли подробная документация, описывающая структуру API постоянных соединений?

0 ответов

Другие вопросы по тегам