ThinkingHome.DeviceModel.Remoting.ProxyServer
ThinkingHome.DeviceModel.Remoting.ProxyServer
ProxyServerServiceCollectionExtensions Class
Регистрация сервисов прокси-стороны ремоутинга в DI.
csharp
public static class ProxyServerServiceCollectionExtensionsInheritance 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