Signalr 信号器-将回调序列化为事件而不是函数调用?

Signalr 信号器-将回调序列化为事件而不是函数调用?,signalr,signalr-hub,signalr.client,frp,Signalr,Signalr Hub,Signalr.client,Frp,在signar中,是否支持使用事件而不是回调 在你拿干草叉之前让我解释一下 下面是第一个例子 不会调用集线器代理的AddContosChatMessageTopage(名称,消息),但会发送带有一些额外信息的AddContosChatMessageTopage事件。(不要求它是完全相同的api调用) 我问这些的原因是因为 这与功能性反应式编程框架(如和)配合使用会更好 我不想自己做这件事,而是创建自己的子框架。当然,我总是可以做Clients.All.CreateEvent(name,param

在signar中,是否支持使用事件而不是回调

在你拿干草叉之前让我解释一下

下面是第一个例子

不会调用集线器代理的AddContosChatMessageTopage(名称,消息),但会发送带有一些额外信息的AddContosChatMessageTopage事件。(不要求它是完全相同的api调用)

我问这些的原因是因为

  • 这与功能性反应式编程框架(如和)配合使用会更好
  • 我不想自己做这件事,而是创建自己的子框架。当然,我总是可以做Clients.All.CreateEvent(name,params…),在这里我不断地调用我的方法来创建这个事件
  • 事实上,我认为在某些分离关注点的场景中,事件会更好地工作
    我疯了吗?这样的东西存在吗?

    这已经得到了支持。如果您不想自己进行调度,并且在运行时知道“事件”或“方法”的名称,则可以执行以下操作:

    IClientProxy proxy = Clients.All;
    proxy.Invoke(name, args);
    
    这使您可以在编译时不知道要在客户机上回调的事件名称的情况下编写代码

    IClientProxy proxy = Clients.All;
    proxy.Invoke(name, args);