C# 来自客户端的信号器响应

C# 来自客户端的信号器响应,c#,asp.net-mvc-4,signalr,signalr.client,C#,Asp.net Mvc 4,Signalr,Signalr.client,我如何从订阅的客户那里获得操作结果 我在mvc应用程序中使用signalr设置了hub,目的是验证多个客户端提供商之间的客户端 我在控制器中以以下方式访问: IHubContext _hubContext = GlobalHost.ConnectionManager.GetHubContext<AmsHub>(); 我的订阅客户端(我有多个)与实现 var hubConnection = new HubConnection(hubUrl); IHubProxy myHubPro

我如何从订阅的客户那里获得操作结果

我在mvc应用程序中使用signalr设置了hub,目的是验证多个客户端提供商之间的客户端

我在控制器中以以下方式访问:

IHubContext _hubContext = GlobalHost.ConnectionManager.GetHubContext<AmsHub>();
我的订阅客户端(我有多个)与实现

 var hubConnection = new HubConnection(hubUrl);
 IHubProxy myHubProxy = hubConnection.CreateHubProxy("AmsHub");


 myHubProxy.On("FindUsers", (name) =>
      {
         var foundRecords = new User()
          {
             FirstName = "Johny",
             LastName = "Brown",
             Email = "johny.brown@dummy.com",
          };
     });

信号器中没有返回值(从客户端到服务器)。您可以定义FindUserCallback函数并在客户端调用它。在服务器端处理这个“信号”,并返回View()


当前发生了什么?我想将找到的记录返回给调用者(我的mvc应用程序),但不知道如何
\u hubContext.Clients.All
向所有客户端发送信号器消息。所以
FindUsers
只是一个动态方法,它不会找到任何用户。
 var hubConnection = new HubConnection(hubUrl);
 IHubProxy myHubProxy = hubConnection.CreateHubProxy("AmsHub");


 myHubProxy.On("FindUsers", (name) =>
      {
         var foundRecords = new User()
          {
             FirstName = "Johny",
             LastName = "Brown",
             Email = "johny.brown@dummy.com",
          };
     });
myHubProxy.On("FindUsers", (name) =  > {
        var foundRecords = new User() {
            FirstName = "Johny",
            LastName = "Brown",
            Email = "johny.brown@dummy.com",
        };

        hubConnection.asmHub.FindUsersCallback(foundRecords);
    });