【发布时间】:2016-04-25 03:02:26
【问题描述】:
我有一个集成 SignalR 以进行聊天的 Web 应用程序,但出现错误 "无法获取属性 'chatHub' 的值:对象为 null 或未定义"
以下是详细信息...
在 ASP.Net 用户控件中
<link rel="stylesheet" href="/Css/JQueryUI/themes/base/jquery.ui.all.css">
<link href="../Classes/SignalRChat/Css/ChatStyle.css" rel="stylesheet" />
<link href="../Classes/SignalRChat/Css/JQueryUI/themes/base/jquery.ui.all.css" rel="stylesheet" />
<link href="Css/gradients.css" rel="stylesheet" />
<link href="Css/MainCss.css" rel="stylesheet" />
<script src="Scripts/ui/jquery.ui.core.js"></script>
<script src="Scripts/ui/jquery.ui.widget.js"></script>
<script src="Scripts/ui/jquery.ui.mouse.js"></script>
<script src="Scripts/ui/jquery.ui.draggable.js"></script>
<script src="Scripts/ui/jquery.ui.resizable.js"></script>
<script src="Scripts/jquery.signalR-2.0.2.min.js"></script>
<script src="Scripts/jquery-1.8.2.min.js"></script>
<script src="Scripts/jquery.signalR-2.0.2.min.js"></script>
<script src="signalr/hubs"></script>
在 JavaScript 中
<script type="text/javascript">
$(function () {
setScreen(false);
// Declare a proxy to reference the hub.
var chatHub = $.connection.chatHub; //THIS GETS THE ERROR
在我的创业公司
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(Akr.Web.Classes.SignalRChat.SignalRChatStartup))]
namespace Akr.Web.Classes.SignalRChat
{
public class SignalRChatStartup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
在我的中心
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
namespace Akr.Web.Classes.SignalRChat
{
[CLSCompliant(false)]
public class ChatHub : Hub
{
//... some methods...
}
}
我怎样才能让它工作? 谢谢
【问题讨论】:
标签: signalr