簡體   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