相关疑难解决方法(0)

SignalR:如何从服务器调用.Net客户端方法?

我想将数据发送到与我的"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();
    }
}
Run Code Online (Sandbox Code Playgroud)

客户端代码:

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

实现这个的最佳解决方案是什么?为什么我无法调用客户端方法?

signalr signalr-hub signalr.client

5
推荐指数
1
解决办法
7912
查看次数

标签 统计

signalr ×1

signalr-hub ×1

signalr.client ×1