Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多客户端RPC_C#_Crossbar_Wamp Protocol_Wampsharp - Fatal编程技术网

C# 多客户端RPC

C# 多客户端RPC,c#,crossbar,wamp-protocol,wampsharp,C#,Crossbar,Wamp Protocol,Wampsharp,我有一个路由器,一个服务器和多个客户端。服务器在路由器中注册方法,客户端成功调用这些方法并获得结果。在某些情况下,我需要服务器向特定的客户机询问一些事情。我已经使用WampInvocationContext.Current.InvocationDetails获得了sessionId,但我不知道客户端需要如何注册它们的方法,也不知道如何从服务器调用它们 我查了一下文件,但没有找到。wamp proto真的支持这样的东西吗?如果是,是否有任何指针?如果我理解正确,您希望多个客户端注册相同的过程,然后

我有一个路由器,一个服务器和多个客户端。服务器在路由器中注册方法,客户端成功调用这些方法并获得结果。在某些情况下,我需要服务器向特定的客户机询问一些事情。我已经使用
WampInvocationContext.Current.InvocationDetails
获得了
sessionId
,但我不知道客户端需要如何注册它们的方法,也不知道如何从服务器调用它们


我查了一下文件,但没有找到。wamp proto真的支持这样的东西吗?如果是,是否有任何指针?

如果我理解正确,您希望多个客户端注册相同的过程,然后调用其中的特定客户端

这在WAMP为过程使用相同的URI时是不可能的

对于要执行的操作,预期的方法是使用包含客户端ID的URI,例如,如果您的过程是“com.example.calculate\u load”,则客户端将注册“com.example.client\u 1.calculate\u load”(或“com.example.calculate\u load.client\u 1”),并且您将通过过程URI对客户端进行寻址

多个客户端可以在同一URI下注册同一过程,但这是为了扩展过程或具有热备用。路由器根据客户端注册的通用策略(如循环)决定呼叫哪个客户端。看