【发布时间】:2013-04-14 21:12:13
【问题描述】:
我想将数据发送到我的控制台应用程序,该应用程序与我的“someHub”有连接。我尝试按照a link 的示例中所述进行操作,但没有得到任何结果。 服务器端代码:
[HubName("somehub")]
public class SomeHub : Hub
{
public override Task OnConnected()
{
//Here I want to send "hello" on my sonsole application
Clients.Caller.sendSomeData("hello");
return base.OnConnected();
}
}
客户端代码:
public class Provider
{
protected HubConnection Connection;
private IHubProxy _someHub;
public Provider()
{
Connection = new HubConnection("http://localhost:4702/");
_someHub = Connection.CreateHubProxy("somehub");
Init();
}
private void Init()
{
_someHub.On<string>("sendSomeData", s =>
{
//This code is not reachable
Console.WriteLine("Some data from server({0})", s);
});
Connection.Start().Wait();
}
}
实现这一点的最佳解决方案是什么?我无法调用客户端方法的原因是什么?
【问题讨论】:
-
你打电话给 MapHubs 了吗?
-
是的,我做到了。从客户端到服务器的调用工作正常,例如: myHub.Invoke
("GetValue").ContinueWith(task => Console.WriteLine("Value from server {0}", task.Result)); ,但从服务器到客户端 - 没有
标签: signalr signalr-hub signalr.client