是否可以在应用程序启动并运行后注册一些服务?
我有使用 signalR 进行实时通信的 WPF 或 MAUI 应用程序,问题是应用程序要求不想强制用户登录以连接到 signalR hub,他们可以稍后再做。
这就是问题发生的地方,如果您在启动应用程序时注册 signalR,它将缺少连接到集线器所需的有关该用户的所有信息,因为许多情况下用户不想先登录,但他们可以这样做当他们想要
这个问题不是关于 SignalR,而是关于将服务注册到 ServiceCollection 的生命周期。
你会
register
MauiProgram.cs 中的服务。稍后可以通过从任何方法调用以下代码来实现服务resolved
:
IServiceInterface serviceInstanceName=Shell.Current.Handler.MauiContext.Services.GetRequiredService
();<IServiceInterface>