c#,鉴于具有REST API的Web应用,并想添加每个REST API可以与之交互的Web套接字,在哪里定义ClientManager进行全局访问?

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

这不是关于通过网络套接字访问REST API的问题。

我已经存在一个REST API,我正在寻找添加Websocket,以类似于Google云消息传递/ Firebase的样式发送“ eventId”。然后,客户端可以使用该eventId访问所需的API。

问题是我在哪里定义“ ClientManager”?

当前,我在'Configure'中实例化ClientManager,下面将接受套接字并回传其数据作为测试(如此处所述https://docs.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-3.1)。我不确定如何从Web应用程序的其他位置访问此实例。似乎应该全局定义它。我已经找到了有关services.AddSingleton的一些信息,但是无法使其正常工作。

c# rest api web-applications websocket
1个回答
0
投票

答案可以在这里找到:ASP.NET Core initialize singleton after configuring DI

您在ConfigureServices中声明单例,然后将其作为参数传递给Configure。上面的链接提供了其他几种具有相同结果的技术。

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