没有ASP.NET的SignalR web客户端?

没有ASP.NET的SignalR web客户端?,signalr,Signalr,是否可以编写WebSocket(SignalR)客户端,而不必将其嵌入IIS(或其他ASP.NET web服务器)上托管的ASP.NET应用程序 例如,如果我有一个带有自定义集线器的自托管SignalR服务器,是否可以(如果可以,如何)从“纯”Javascript web客户端调用它 在这种情况下,我们在~/signar/hubs/文件夹中没有运行时生成的“魔术”脚本的部分。您不需要asp.net应用程序,signar才能工作。您可以创建一个通用html页面,并且仍然可以与信号服务器通信。您甚至

是否可以编写WebSocket(SignalR)客户端,而不必将其嵌入IIS(或其他ASP.NET web服务器)上托管的ASP.NET应用程序

例如,如果我有一个带有自定义集线器的自托管SignalR服务器,是否可以(如果可以,如何)从“纯”Javascript web客户端调用它


在这种情况下,我们在
~/signar/hubs/
文件夹中没有运行时生成的“魔术”脚本的
部分。

您不需要asp.net应用程序,signar才能工作。您可以创建一个通用html页面,并且仍然可以与信号服务器通信。您甚至可以利用silverlight、windows phone或其他客户端与Signal server进行通信,目前有很多受支持的客户端,甚至更多的客户端由第三方开发(如android、ios、node等)

当您说“纯”JavaScript客户机时,我假设您的意思是没有像JQuery这样的第三方库,在本例中,没有JQuery,SignalR目前无法工作,但不依赖JQuery的客户机正在管道中()

您可以使用ASP.NETOwin创建一个自托管服务器并下拉信号器

编辑:
为了使用自托管服务器,您必须在应用程序中启用跨域。请参阅以下内容的答案:

谢谢您的回复。仍然:客户端Javascript代码在不使用
~/signar/hubs/
中的脚本的情况下调用signarhub方法应该是什么样子?允许使用jQuery,也允许使用用于jQuery的SignalR模块(例如jQuery.SignalR-1.0.0.min.js)。因此,我需要的是“创建一个通用html页面,并且仍然与SignalR服务器通信”。不幸的是,我还没有找到任何关于这方面的文档。请查看SignalR wiki。正在调用没有集线器代理和跨域支持的集线器方法:。请注意,跨域也适用于WebSocket。@您可能还想看看Osi,似乎您可以使用“GenerateHubProxyCommand”命令生成js。PHP人员如何使用signalr…他们将如何编写集线器代码。我知道他们可以通过js从身边连接到hub,但是他们如何能够编写hub代码。谢谢