Signalr 信号器-类型或命名空间名称';集线器';找不到

Signalr 信号器-类型或命名空间名称';集线器';找不到,signalr,signalr-hub,Signalr,Signalr Hub,我是信号员图书馆的新手。我在VS2010中创建了一个新的web项目,然后在PackageManager控制台中执行以下命令来设置SignalR包 PM> Install-Package Microsoft.Aspnet.SignalR -pre So it downloaded all the necessary files into the application. ---------- Successfully installed 'Microsoft.AspNet.SignalR

我是信号员图书馆的新手。我在VS2010中创建了一个新的web项目,然后在PackageManager控制台中执行以下命令来设置SignalR包

PM> Install-Package Microsoft.Aspnet.SignalR -pre

So it downloaded all the necessary files into the application.
----------
Successfully installed 'Microsoft.AspNet.SignalR 1.0.0-rc2'.
Successfully added 'jQuery 1.6.4' to demo.
Successfully added 'Microsoft.AspNet.SignalR.JS 1.0.0-rc2' to demo.
Successfully added 'Newtonsoft.Json 4.5.11' to demo.
Successfully added 'Microsoft.AspNet.SignalR.Core 1.0.0-rc2' to demo.
Successfully added 'Owin 1.0' to demo.
Successfully added 'Microsoft.AspNet.SignalR.Owin 1.0.0-rc2' to demo.
Successfully added 'Microsoft.Web.Infrastructure 1.0.0.0' to demo.
Successfully added 'Microsoft.Owin.Host.SystemWeb 1.0.0-rc2' to demo.
Successfully added 'Microsoft.AspNet.SignalR.SystemWeb 1.0.0-rc2' to demo.
Successfully added 'Microsoft.AspNet.SignalR 1.0.0-rc2' to demo.
----------
现在我添加了一个名为
LetsHub.cs
的新类文件

在该文件中,我编写了以下代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR.Hubs;

namespace demo.Hubs
{
  [HubName("chatHub")]
  public class LetsChat : Hub
  {
      public void SendMsg(string Message)
      {
         Clients.All.addMessage(Message);
      }
  }
}
我无法继承此
Hub

找不到类型或命名空间名称集线器(您是否缺少使用指令或汇编程序引用?)。


我在VS 2012上也面临同样的问题。

在RC2中,Hub类被移动到了不同的名称空间。请更改为Microsoft.AspNet.signal

集线器类已在RC2中移动到其他命名空间。请更改为Microsoft.AspNet.signal

更改
公共类LetsChat:Hub

public class LetsChat : Microsoft.AspNet.SignalR.Hub

将公共类LetsChat:Hub更改为

public class LetsChat : Microsoft.AspNet.SignalR.Hub

被接受的答案对我不起作用。在.NET Core 3.1中,这是我的代码:

using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR;

namespace SignalRChat.Hubs
{
    public class ChatHub : Hub
    {
        public async Task SendMessage(string user, string message)
        {
            await Clients.All.SendAsync("ReceiveMessage", user, message).ConfigureAwait(false);
        }
    }
}

被接受的答案对我不起作用。在.NET Core 3.1中,这是我的代码:

using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR;

namespace SignalRChat.Hubs
{
    public class ChatHub : Hub
    {
        public async Task SendMessage(string user, string message)
        {
            await Clients.All.SendAsync("ReceiveMessage", user, message).ConfigureAwait(false);
        }
    }
}

你能再详细一点吗?询问者需要在代码中更改什么?你能再详细一点吗?询问者需要在代码中更改什么?