繁体   English   中英

SignalR:对于客户端,我需要安装哪个signalR软件包?

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

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

服务端我正在使用WCF和SignalR。对于客户端来说,我正在使用ASP.NET MVC 4。

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

SignalR和MVC入门5

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

安装包Microsoft.AspNet.SignalR

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

Owin StartupClass:-

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

SignalR HubClass:-

     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;
         }
     }

我的服务端配置已完成。

但是我不知道,在考虑将MVC作为单独的客户端时,我需要为ASP.NET MVC安装哪个软件包。

有人可以告诉我软件包名称,需要在MVC Client中安装吗?

您需要将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.");
                    }
                });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM