[英]SignalR:For Client Side,which signalR package,i need to install?
我是SignalR的新手,我正在使用signalR开发一个项目
服务端我正在使用WCF和SignalR。对于客户端来说,我正在使用ASP.NET MVC 4。
我按照以下网站上的步骤操作:-
对于我的服务方面,我安装了名为
安装包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.