C# ASP.NET服务器,带有gRPC+;网袋

C# ASP.NET服务器,带有gRPC+;网袋,c#,asp.net,websocket,grpc,kestrel,C#,Asp.net,Websocket,Grpc,Kestrel,我正在尝试实现一个ASP.NET服务器,它应该响应gRPC调用并维护与其客户端的websocket连接。我想使用自给自足的红隼变种 我已经挣扎了一段时间,现在我知道我的情况似乎有什么问题:gRPC需要HTTP/2,而WebSocket(至少我尝试过的客户端)似乎需要HTTP/1.1 我可以通过设置相关的Kestrel应用程序设置(“协议”:“Http2”或“协议”:“Http1”)使任一部分工作。还有一个http1和http2变体,但没有区别 我是不是有误解?有可能吗?或者WebSocket可以

我正在尝试实现一个ASP.NET服务器,它应该响应gRPC调用并维护与其客户端的websocket连接。我想使用自给自足的红隼变种

我已经挣扎了一段时间,现在我知道我的情况似乎有什么问题:gRPC需要HTTP/2,而WebSocket(至少我尝试过的客户端)似乎需要HTTP/1.1

我可以通过设置相关的Kestrel应用程序设置(“协议”:“Http2”或“协议”:“Http1”)使任一部分工作。还有一个http1和http2变体,但没有区别

我是不是有误解?有可能吗?或者WebSocket可以以某种方式与HTTP/2兼容吗

顺便说一句,我知道我可以使用gRPC流来实现类似的事情,事实上我已经运行过了。但我的印象是websockets仍然是更成熟的技术,因此这将是我首选的解决方案

非常感谢:-)

更新:我自己想出来的。我可以简单地告诉Kestrel为每个协议提供不同的端点。忽略了最明显、最简单的解决方案:-/