c#,给定一个带有 REST API 的 Web 应用程序,并希望添加每个 REST API 可以与之交互的 websocket,在哪里定义 ClientManager 以进行全局访问?



这不是一个关于通过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。 上面的链接提供了一些其他技术,结果都相同。

最新更新