Я хочу отправить данные в свое консольное приложение, которое подключено к моему "someHub". Я попытался сделать так, как описано в примере по ссылке, но безрезультатно. Код на стороне сервера:
[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();
}
}
Какое лучшее решение для реализации этого и по какой причине я не могу вызвать клиентский метод?