我刚开始使用signalR,我正在用signalR开发一个项目
服务端--我在客户端使用WCF和SignalR.And,我使用ASP.NET MVC 4。
我遵循了以下的步骤:
对于我的服务端,我安装了一个名为
安装-Package Microsoft.AspNet.SignalR
我还在WCF服务中创建了自己的启动类和SignalR集线器类。
Owin StartupClass:
[assembly: OwinStartup(typeof(WCF3.Startup))]
namespace WCF3
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
SignalR哈勃类:-
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客户端吗?
发布于 2016-11-26 12:39:11
您需要将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.");
}
});
https://stackoverflow.com/questions/40817744
复制相似问题