客户端是否可以仅使用websockets直接连接到SignalR?

时间:2017-02-15 21:09:48

标签: websocket signalr

我想在服务器上使用SignalR构建实时数据API。我将构建一个Web客户端,通过"通常的方式"。

连接API

但是,我希望第三方也能够连接到这个API。这些客户端可以是Web客户端或其他平台,例如Windows,Mac,iOS等。理想情况下,它们只能通过普通的websockets连接,并且完全不知道SignalR是否在服务器上使用。

对于不同平台(SwiftObjective-CJava/Androidc++等)的客户来说,似乎有很多库可供他们使用连接到我的API。另一种方法(其中一些库使用)是嵌入隐藏的Web视图。无论哪种方式,它都会对第三方施加相当大的影响。它需要更简单。

有没有办法编写一个只使用standard websocket calls并直接与我的SignalR服务器对话而不需要包含任何SignalR特定脚本作为依赖项的Web应用程序(例如)?非Web客户端可以做同样的事情(即制作标准的websocket调用,没有嵌入式Web视图)?

基本上,我希望第三方需要付出的努力不会超过如果我决定制作一个vanilla websocket API并完全避免signalR。

1 个答案:

答案 0 :(得分:0)

没有。你目前无法做到这一点。但是根据这个video,这将在下一版本的SignalR(Asp.NET核心套接字)中实现。第一个测试版计划于2017年中发布。

<强>更新

通过一些变通方法确实可以实现这一点。看一下这个link