我正处于一个web项目的研究阶段,我想决定是否使用jquery+signalr或Angular和它的mvvm模式来实现服务器和客户端之间的实时通信。
据我所知,SignalR试图在服务器和客户端之间建立一个websocket连接。如果这不起作用,那么就使用HTML-longpolling oder ForeverFrame。这种行为是非常好的。
但如前所述,我也在关注Angular。它绝对是一个与jQuery相关的替代框架(在我看来)。由于我对C#和WPF有一定的经验,所以我对mvvm模式比较熟悉。但是我想不出是什么机制(websockets,longpolling,...)Angular确实
我使用SignalR自托管服务(V2.2.0)作为服务器,使用Silverlight作为SignalR客户端。
我能够连接到服务器,并能够交换消息。我有一个按钮来停止与SignalR服务的连接。
我想要的是,当我单击此按钮时,该客户端的连接应该从SignalR集线器断开。我能够从SignalR集线器断开连接,但是响应需要这么多时间,我的客户端(Silverlight Web )进入无响应状态,大约28-30秒后返回。一旦单击按钮,是否有任何方法可以立即断开客户端的连接?
SignalR客户端是否可以向服务器发送消息,然后等待从服务器分离出来的消息(而不是返回值)?
理论;
Client1将message1发送到Server,并“等待”响应。
Server处理某些逻辑
Server向Client1发送message2,Client1执行等待代码。
调用服务器:
$.connection.myhub.server.myRequest(id).done(()==>{
// myRequest is done;
// the server has received the request but hasn't processe