首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SignalR -找不到类型或命名空间名称“集线器”

SignalR -找不到类型或命名空间名称“集线器”
EN

Stack Overflow用户
提问于 2013-02-06 18:27:24
回答 3查看 5.6K关注 0票数 2

我是SignalR库的新手。我在VS2010中创建了一个新的web项目,然后在包管理器控制台中执行以下命令来设置SignalR包。

代码语言:javascript
复制
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.
----------

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

代码语言:javascript
复制
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类。

Type or Namespace name Hub cound not be found ( are you missing using directive or assemblr reference ? ).

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-07 06:25:01

集线器类已移动到RC2中的另一个命名空间。请更改为Microsoft.AspNet.SignalR

票数 3
EN

Stack Overflow用户

发布于 2014-02-20 11:04:54

public class LetsChat : Hub更改为

代码语言:javascript
复制
public class LetsChat : Microsoft.AspNet.SignalR.Hub
票数 1
EN

Stack Overflow用户

发布于 2020-04-14 11:26:25

公认的答案对我不起作用。在我的.NET Core3.1中,这是我的代码:

代码语言:javascript
复制
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);
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14726718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档