【发布时间】:2014-04-18 12:12:35
【问题描述】:
为我的公司开发我的第一个 SignalR 原型。
我在尝试调用服务器函数“GetChatUsers”时遇到的问题是,当我通过 JS 调用该方法时,我得到一个异常,“在收到调用结果之前连接已断开”,在服务器之后立即执行“聊天用户”的“返回”。目的。
我正在使用对该方法的同步调用,并且我已逐步执行请求以确保返回一个 IEnumerable 对象。一旦服务器真正传递给客户端,客户端进入方法调用的'.fail'方法并显示异常。我不确定为什么会发生这种情况,但我已经构建了服务器端和客户端逻辑,类似于此处构建“GetAllStocks”请求的方式...http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server
这是我的服务器代码...
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;
using UMARepository.DataModels;
namespace UMAChatHub.Service
{
public class ChatHub : Hub
{
public IEnumerable<ChatUsers> GetChatUsers()
{
return UMARepository.Service.ChatService.GetChatUsers();
}
}
}
JS/JQuery...
var getChatUsers = function () {
var umaChatHubProxy = $.connection.chatHub;
umaChatHubProxy.connection.start().done(function() {
umaChatHubProxy.server.getChatUsers().done(function(users) {
$.each(users, function() {
console(this.firstName);
});
}).fail(function(ex) {
console(ex.message);
});
});
};
【问题讨论】:
标签: signalr signalr-hub