Nul*_*nce 7 c# asp.net-mvc nuget signalr
我正在按照这个关于启动SignalR项目的快速教程,在我的Hub类中,我有以下内容
using Microsoft.AspNet.SignalR.Hubs;
namespace MvcApplication8.Hubs
{
public class ChatHub : Hub
{
public void BroadcastMessage(string message)
{
Clients.writeMessage(message);
}
}
}
Run Code Online (Sandbox Code Playgroud)
客户代码:
$(document).ready(function () {
var chat = $.connection.chatHub;
chat.writeMessage = function(msg) {
$("#messages").append("<li>" + msg + "</li>");
};
$("#buttonSubmit").click(function () {
chat.broadcastMessage($("#txtInput").val());
});
$.connection.hub.start();
});
Run Code Online (Sandbox Code Playgroud)
但是我收到编译时错误说:
'Microsoft.AspNet.SignalR.Hubs.HubConnectionContext'不包含'writeMessage'的定义,并且没有扩展方法'writeMessage'接受类型'Microsoft.AspNet.SignalR.Hubs.HubConnectionContext'的第一个参数可以找到(你是吗?)缺少using指令或程序集引用?)
出了什么问题?
我 使用包管理器控制台"Install-Package Microsoft.AspNet.SignalR -Pre" 从http://nuget.org/packages/microsoft.aspnet.signalr将SignalR安装到我的项目中
您是否创建了相应的客户端功能?
<script type="text/javascript">
$(function () {
var chat = $.connection.chat;
chat.writeMessage = function (message) {
$('#messages').append('<li>' + message + '</li>');
};
$.connection.hub.start();
});
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5869 次 |
| 最近记录: |