Skip to content

ThinkingHome.DeviceModel.Remoting.ProxyServer

ThinkingHome.DeviceModel.Remoting.ProxyServer

ProxyServerServiceCollectionExtensions Class

Регистрация сервисов прокси-стороны ремоутинга в DI.

csharp
public static class ProxyServerServiceCollectionExtensions

Inheritance System.Object → ProxyServerServiceCollectionExtensions

Methods

ProxyServerServiceCollectionExtensions.AddDeviceRemotingProxy(this IServiceCollection) Method

Регистрирует реестр удалённых хостов (singleton). Сам SignalR (AddSignalR) и маппинг хаба (app.MapDeviceHub()) настраивает приложение-прокси.

csharp
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDeviceRemotingProxy(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);

Parameters

services Microsoft.Extensions.DependencyInjection.IServiceCollection

Returns

Microsoft.Extensions.DependencyInjection.IServiceCollection

ProxyServerServiceCollectionExtensions.AddDeviceRemotingProxyAuth(this IServiceCollection, string) Method

JWT-схемы прокси (один ключ подписи): ConnectorScheme (aud=connector, токен из query для /hub, по умолчанию) и AliceScheme (aud=alice, для запросов Алисы). Валидация только по подписи — прокси остаётся stateless.

csharp
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDeviceRemotingProxyAuth(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string signingKey);

Parameters

services Microsoft.Extensions.DependencyInjection.IServiceCollection

signingKey System.String

Returns

Microsoft.Extensions.DependencyInjection.IServiceCollection

Опубликовано под лицензией MIT