Разъяснение 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 постоянных соединений?