Signalr 与signer同步调用客户端方法

Signalr 与signer同步调用客户端方法,signalr,Signalr,web服务器如何使用signer在客户端上同步调用方法?这里的关键部分是服务器应该等待客户端将数据发送回服务器,然后再继续 基本上,我希望将客户端方法调用视为WCF服务请求。调用客户端并等待返回数据。信号器不提供同步调用客户端方法的方法 要实现与同步调用相同的功能,可以将某种调用ID作为参数传递给客户端方法。然后,当客户端方法完成时,客户端可以调用服务器端方法,如ClientMethodCompleted及其调用ID。基本上,您将实现自己的ACK 如果您走这条路线,您将必须跟踪客户端调用以及它们

web服务器如何使用signer在客户端上同步调用方法?这里的关键部分是服务器应该等待客户端将数据发送回服务器,然后再继续


基本上,我希望将客户端方法调用视为WCF服务请求。调用客户端并等待返回数据。

信号器不提供同步调用客户端方法的方法

要实现与同步调用相同的功能,可以将某种调用ID作为参数传递给客户端方法。然后,当客户端方法完成时,客户端可以调用服务器端方法,如ClientMethodCompleted及其调用ID。基本上,您将实现自己的ACK

如果您走这条路线,您将必须跟踪客户端调用以及它们在服务器上各自的ID。然后,您可以在服务器上的ClientMethodCompleted方法中执行同步调用后执行的任何逻辑

如果只在一个客户机上调用该方法,那么这应该相当简单。如果在多个客户机上调用方法,则必须跟踪在哪些客户机上调用方法,以便在运行后续代码之前确保所有客户机都已确认调用


如果您担心DOS攻击,我还会确保定期清理存储未确认客户端调用的数据结构,因为这是一个明显的攻击向量,它可以允许恶意客户端内存消耗。

如果我不能达到我想要的,这将是我的倒退计划。谢谢你的澄清。这句话是真的吗(7年后)?signer不允许服务器同步调用客户端方法?