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.");
}
});
我是 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.");
}
});