Class LersHubConnection
Контроллер подключения к хабу сервера.
public class LersHubConnection : IAsyncDisposable
- Inheritance
-
LersHubConnection
- Implements
- Inherited Members
- Extension Methods
Properties
SessionId
Идентификатор сеанса подключения к хабу.
public string? SessionId { get; }
Property Value
Methods
DisposeAsync()
Освобождает ресурсы.
public ValueTask DisposeAsync()
Returns
InvokeAsync(string, object?, CancellationToken)
Вызывает метод хаба сервере, используя указанное имя метода и аргумент.
public Task InvokeAsync(string methodName, object? arg1, CancellationToken cancellationToken = default)
Parameters
methodNamestringНазвание метода для вызова.
arg1objectПараметр для передачи.
cancellationTokenCancellationTokenТокен отмены операции.
Returns
InvokeAsync(string, CancellationToken)
Вызывает метод хаба сервере, используя указанное имя метода и аргумент.
public Task InvokeAsync(string methodName, CancellationToken cancellationToken = default)
Parameters
methodNamestringНазвание метода для вызова.
cancellationTokenCancellationTokenТокен отмены операции.
Returns
InvokeAsync<TResult>(string, object?, object?, object?, CancellationToken)
Вызывает метод хаба сервере, используя указанное имя метода и аргумент.
public Task<TResult> InvokeAsync<TResult>(string methodName, object? arg1, object? arg2, object? arg3, CancellationToken cancellationToken = default)
Parameters
methodNamestringНазвание метода для вызова.
arg1objectПервый параметр для передачи.
arg2objectВторой параметр для передачи.
arg3objectТретий параметр для передачи.
cancellationTokenCancellationTokenТокен отмены операции.
Returns
- Task<TResult>
Type Parameters
TResultТип возвращаемого значения.
InvokeAsync<TResult>(string, object?, CancellationToken)
Вызывает метод хаба сервере, используя указанное имя метода и аргумент.
public Task<TResult> InvokeAsync<TResult>(string methodName, object? arg1, CancellationToken cancellationToken = default)
Parameters
methodNamestringНазвание метода для вызова.
arg1objectПараметр для передачи.
cancellationTokenCancellationTokenТокен отмены операции.
Returns
- Task<TResult>
Type Parameters
TResultТип возвращаемого значения.
On(string, Action)
Регистрирует обработчик, который будет вызван при вызове метода хаба с указанным именем.
public IDisposable? On(string methodName, Action handler)
Parameters
methodNamestringНазвание метода хаба.
handlerActionОбработчик, который будет вызван при вызове метода хаба.
Returns
- IDisposable
Подписка, которую можно уничтожить для отписки от канала.
On<T1>(string, Action<T1>)
Регистрирует обработчик, который будет вызван при вызове метода хаба с указанным именем.
public IDisposable? On<T1>(string methodName, Action<T1> handler)
Parameters
methodNamestringНазвание метода хаба.
handlerAction<T1>Обработчик, который будет вызван при вызове метода хаба.
Returns
- IDisposable
Подписка, которую можно уничтожить для отписки от канала.
Type Parameters
T1Тип первого аргумента.
On<T1, T2>(string, Action<T1, T2>)
Регистрирует обработчик, который будет вызван при вызове метода хаба с указанным именем.
public IDisposable? On<T1, T2>(string methodName, Action<T1, T2> handler)
Parameters
methodNamestringНазвание метода хаба.
handlerAction<T1, T2>Обработчик, который будет вызван при вызове метода хаба.
Returns
- IDisposable
Подписка, которую можно уничтожить для отписки от канала.
Type Parameters
T1Тип первого аргумента.
T2Тип второго аргумента.
StartAsync(RestClient, string, TimeSpan?, CancellationToken)
Запускает подключение к хабу сервера.
public Task StartAsync(RestClient restClient, string url, TimeSpan? serverTimeout, CancellationToken cancellationToken = default)
Parameters
restClientRestClientКлиент используемый для запросов к серверу.
urlstringАдрес подключения к хабу.
serverTimeoutTimeSpan?Интервал ожидания сервера для соединения.
cancellationTokenCancellationTokenТОкен отмены операции.
Returns
Events
Closed
Поднимается после закрытия соединения.
public event Func<Exception?, Task>? Closed
Event Type
Reconnected
Поднимается когда происходит успешное восстановления соединения после потери соединения.
public event Func<string?, Task>? Reconnected