.NET 服务集合生命周期

问题描述 投票:0回答:1

是否可以在应用程序启动并运行后注册一些服务?

我陷入了这样的场景

我有使用 signalR 进行实时通信的 WPF 或 MAUI 应用程序,问题是应用程序要求不想强制用户登录以连接到 signalR hub,他们可以稍后再做。

这就是问题发生的地方,如果您在启动应用程序时注册 signalR,它将缺少连接到集线器所需的有关该用户的所有信息,因为许多情况下用户不想先登录,但他们可以这样做当他们想要

这个问题不是关于 SignalR,而是关于将服务注册到 ServiceCollection 的生命周期。

asp.net-core dependency-injection maui lifetime servicecollection
1个回答
0
投票

你会

register
MauiProgram.cs 中的服务。稍后可以通过从任何方法调用以下代码来实现服务
resolved

IServiceInterface serviceInstanceName=Shell.Current.Handler.MauiContext.Services.GetRequiredService

<IServiceInterface>
();

© www.soinside.com 2019 - 2024. All rights reserved.