托管移动信号应用程序

时间:2014-11-12 14:23:27

标签: jquery cordova signalr hosting

我与SignalR进行了简单的聊天。它在本地机器上运行良好。

但我希望这可以被手机游戏应用程序(作为客户端)使用。我的问题是:

  1. 由于SingalR是一个dotnet包/名称空间/类,我是否需要将生成的dll上传到托管服务提供商?或者我需要其他东西才能主持这个应用程序?

  2. 在phoneGap for Android中编译后,同样的浏览器应用程序是否可以正常工作?

  3. SignalR客户端可以在没有jQuery的情况下工作吗?因为$.connection听起来像是一个jquery插件

      var chat = $.connection.chatHub;//is this guy one of jquery plugins?
    

1 个答案:

答案 0 :(得分:2)

托管必须符合支持的平台列表,即使您使用自托管服务器所在的平台必须使用自托管选项,也必须遵循此列表。

http://www.asp.net/signalr/overview/getting-started/supported-platforms

支持的服务器操作系统

SignalR服务器组件可以托管在以下服务器或客户端操作系统中。请注意,要使SignalR使用WebSockets,需要Windows Server 2012或Windows 8(只要站点的.NET框架版本设置为4.5,并且启用了Web套接字,就可以在Windows Azure网站上使用WebSocket在网站的配置页面中。)

Windows Server 2012
Windows Server 2008 r2
Windows 8
Windows 7
Windows Azure

如果托管服务使用IIS,则应为版本8 支持的服务器IIS版本

当在IIS中托管SignalR时,支持以下版本。请注意,如果使用客户端操作系统(例如用于开发(Windows 8或Windows 7)),则不应使用完整版本的IIS或Cassini,因为将会施加10个同时连接的限制,这将非常由于连接是短暂的,经常重新建立,并且在不再使用时不立即处理。 IIS Express应该在客户端操作系统上使用。

另请注意,要使SignalR使用WebSocket,必须使用IIS 8或IIS 8 Express,服务器必须使用Windows 8,Windows Server 2012或更高版本,并且必须在IIS中启用WebSocket。有关如何在IIS中启用WebSocket的信息,请参阅IIS 8.0 WebSocket协议支持。

网络浏览器 基于浏览器的客户端支持必须使用 JQuery 。使用WPF client将是一个不同的故事,但我相信您正在寻找基于浏览器的方法。

SignalR可以在各种Web浏览器中使用,但通常只支持最新的两个版本。

在浏览器中使用SignalR的应用程序必须使用 jQuery版本1.6.4 或主要更高版本(例如1.7.2,1.8.2或1.9.1)。

SignalR可用于以下浏览器:

Microsoft Internet Explorer versions 8, 9, 10, and 11. Modern, Desktop, and Mobile versions are supported.
Mozilla Firefox: current version - 1, both Windows and Mac versions.
Google Chrome: current version - 1, both Windows and Mac versions.
Safari: current version - 1, both Mac and iOS versions.
Opera: current version - 1, Windows only.
Android browser