Table of Contents

Class LersHubConnection

Namespace
Lers.Http
Assembly
Lers.System.dll

Контроллер подключения к хабу сервера.

public class LersHubConnection : IAsyncDisposable
Inheritance
LersHubConnection
Implements
Inherited Members
Extension Methods

Properties

SessionId

Идентификатор сеанса подключения к хабу.

public string? SessionId { get; }

Property Value

string

Methods

DisposeAsync()

Освобождает ресурсы.

public ValueTask DisposeAsync()

Returns

ValueTask

InvokeAsync(string, object?, CancellationToken)

Вызывает метод хаба сервере, используя указанное имя метода и аргумент.

public Task InvokeAsync(string methodName, object? arg1, CancellationToken cancellationToken = default)

Parameters

methodName string

Название метода для вызова.

arg1 object

Параметр для передачи.

cancellationToken CancellationToken

Токен отмены операции.

Returns

Task

InvokeAsync(string, CancellationToken)

Вызывает метод хаба сервере, используя указанное имя метода и аргумент.

public Task InvokeAsync(string methodName, CancellationToken cancellationToken = default)

Parameters

methodName string

Название метода для вызова.

cancellationToken CancellationToken

Токен отмены операции.

Returns

Task

InvokeAsync<TResult>(string, object?, object?, object?, CancellationToken)

Вызывает метод хаба сервере, используя указанное имя метода и аргумент.

public Task<TResult> InvokeAsync<TResult>(string methodName, object? arg1, object? arg2, object? arg3, CancellationToken cancellationToken = default)

Parameters

methodName string

Название метода для вызова.

arg1 object

Первый параметр для передачи.

arg2 object

Второй параметр для передачи.

arg3 object

Третий параметр для передачи.

cancellationToken CancellationToken

Токен отмены операции.

Returns

Task<TResult>

Type Parameters

TResult

Тип возвращаемого значения.

InvokeAsync<TResult>(string, object?, CancellationToken)

Вызывает метод хаба сервере, используя указанное имя метода и аргумент.

public Task<TResult> InvokeAsync<TResult>(string methodName, object? arg1, CancellationToken cancellationToken = default)

Parameters

methodName string

Название метода для вызова.

arg1 object

Параметр для передачи.

cancellationToken CancellationToken

Токен отмены операции.

Returns

Task<TResult>

Type Parameters

TResult

Тип возвращаемого значения.

On(string, Action)

Регистрирует обработчик, который будет вызван при вызове метода хаба с указанным именем.

public IDisposable? On(string methodName, Action handler)

Parameters

methodName string

Название метода хаба.

handler Action

Обработчик, который будет вызван при вызове метода хаба.

Returns

IDisposable

Подписка, которую можно уничтожить для отписки от канала.

On<T1>(string, Action<T1>)

Регистрирует обработчик, который будет вызван при вызове метода хаба с указанным именем.

public IDisposable? On<T1>(string methodName, Action<T1> handler)

Parameters

methodName string

Название метода хаба.

handler Action<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

methodName string

Название метода хаба.

handler Action<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

restClient RestClient

Клиент используемый для запросов к серверу.

url string

Адрес подключения к хабу.

serverTimeout TimeSpan?

Интервал ожидания сервера для соединения.

cancellationToken CancellationToken

ТОкен отмены операции.

Returns

Task

Events

Closed

Поднимается после закрытия соединения.

public event Func<Exception?, Task>? Closed

Event Type

Func<Exception, Task>

Reconnected

Поднимается когда происходит успешное восстановления соединения после потери соединения.

public event Func<string?, Task>? Reconnected

Event Type

Func<string, Task>