C# 我可以通过Azure API管理运行SignalR hub吗?

C# 我可以通过Azure API管理运行SignalR hub吗?,c#,azure,signalr,azure-api-management,C#,Azure,Signalr,Azure Api Management,我有同样的问题:我可以通过Azure API管理服务运行我的信号器中心吗 我似乎无法在服务中配置它:它只允许我转发HTTP/HTTPS流量。这与论坛帖子中的人的答案相匹配。 我沿着链接一直到微软论坛,但似乎这个问题在那里没有被跟进。由于响应是从2014年开始的,我想-也许现在是可能的。websocket目前在Azure API管理中不受支持。请随时提出功能请求:视情况而定,WebSocket不受支持,但如果您使用azure signalr ressource,则仅协商请求,;这是到您的中心的基

我有同样的问题:我可以通过Azure API管理服务运行我的信号器中心吗

我似乎无法在服务中配置它:它只允许我转发HTTP/HTTPS流量。这与论坛帖子中的人的答案相匹配。
我沿着链接一直到微软论坛,但似乎这个问题在那里没有被跟进。由于响应是从2014年开始的,我想-也许现在是可能的。

websocket目前在Azure API管理中不受支持。请随时提出功能请求:

视情况而定,WebSocket不受支持,但如果您使用azure signalr ressource,则仅协商请求,;这是到您的中心的基本帖子,必须通过您的APIM,其余的COM(websocket请求)将直接与azure Signal ressource联系。

众所周知,azure API管理

2016年12月6日:
请放心,我们仍然牢记这一要求,并将继续努力 回顾它。请随时提供您的反馈

如果您正在使用,则可以按照@lazizanie所述的方式进行操作,因为您的信号器服务应该只提供协商端点:

假设您在ASP.NET Core 3.1中有一个名为myHub的中心

app.UseEndpoints(endpoints => endpoints.MapHub<Hub>("/myHub"));
对于信号器服务的备份主机,如
https://myHubSignalR.westeurope.cloudapp.azure.com

完成:。谢谢
"/myHub/negotiate": {
    "post": {
        "summary": "SignalR negotiate ",
        "operationId": "signalr-negotiate",
        "parameters": [{
            "name": "negotiateVersion",
            "in": "query",
            "schema": {
                "type": ""
            }
        }],
        "responses": {
            "200": {
                "description": null
            }
        }
    }
}