这不是一个关于通过websocket访问REST API的问题。
我有一个已经存在的REST API,我希望添加websockets,我可以以类似于谷歌云消息/Firebase的风格发送"eventId"。 然后,客户端可以使用此事件 ID 访问所需的 API。
问题是我在哪里定义"客户经理"?
目前,我正在"配置"中实例化ClientManager,下面接受套接字并将其数据回显为测试(如此处所述:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-3.1(。 我不确定如何从 Web 应用程序中的其他地方访问此实例。 似乎应该在全球范围内定义它。 我找到了一些有关服务的信息。添加单例,但无法使其工作。
答案可以在这里找到: ASP.NET 核心在配置 DI 后初始化单例
在 ConfigureServices 中声明单一实例,然后将其作为参数传递给 Configure。 上面的链接提供了一些其他技术,结果都相同。