SignalR:For客户端,我需要安装哪个signalR包?

SignalR:For Client Side,which signalR package,i need to install?

我是 SignalR.I 的新手,正在使用 signalR 开发一个项目

服务端我使用 WCF,客户端使用 SignalR.And,我使用 ASP.NET MVC 4。

我按照以下网站中的步骤操作:-

Getting Started With SignalR and MVC 5

对于我的服务端,我安装了名为

的包

安装包Microsoft.AspNet.SignalR

而且我还在 WCF 服务中创建了我的 owin 启动 class 和 SignalR Hub Class。

Owin 启动Class:-

 [assembly: OwinStartup(typeof(WCF3.Startup))]
 namespace WCF3
  {
    public class Startup
     {
        public void Configuration(IAppBuilder app)
         {
            app.MapSignalR();
         }
     }
  }

SignalR 集线器Class:-

     public class ConvHub : Hub
       {
         public void send(string user)
          {
              Clients.All.broadcastMesage(user);
          }
       }

和我的 WCF 服务:-

     public class Service1 : IService1
     {
         public string GetValue(string username)
         {
            string name = "username ="+username;
            Console.WriteLine("u=" + name);
            return name;
         }
     }

我的服务端配置完成。

但我不知道,我需要为 ASP.NET MVC 安装哪个包,同时将 MVC 视为单独的客户端。

谁能告诉我包名,需要在 MVC 客户端安装?

您需要安装 Microsoft.AspNet.SignalR.Client 到您的 wcf 服务。

在 wcf 服务中配置您的启动

 var connection = new HubConnection("{enter your hub url}");
 var myHub = connection.CreateHubProxy("ConvHub");


 myHub.Invoke("send", "your username").ContinueWith(task => {
                    if (task.IsFaulted)
                    {
                        Console.WriteLine("There was an error calling send: {0}", task.Exception.GetBaseException());
                    }
                    else
                    {
                        Console.WriteLine("Send Complete.");
                    }
                });