这不是关于通过网络套接字访问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的一些信息,但是无法使其正常工作。
答案可以在这里找到:ASP.NET Core initialize singleton after configuring DI
您在ConfigureServices中声明单例,然后将其作为参数传递给Configure。上面的链接提供了其他几种具有相同结果的技术。